克鲁斯卡尔最坏情况时间情景
Kruskal worst case time scenario
我想制作一个图表,将 kruskal 算法强制到最坏情况。
因此,假设我们不关心对边时间或其他操作进行排序,但我们只关心我们如何制作边,以便算法在获取它们时进行最多的并集操作。
也许是这样的。你能给我一个有更多节点的例子,或者如何制作图表的想法吗?
我的想法是,取任何具有更多节点和更少 cycles.For ex 的图,取一个具有 20 个节点和一个长度为 3 的循环的图。在这种情况下,边数我们在 MST 中可以避免的只是那个贡献周期。如果图不包含更多的循环,我们显然需要很多联合操作,因为大多数顶点属于不同的集合。
如果你想有尽可能多的联合操作,你为什么不考虑一个树而不是一个一般的图作为输入?仅仅因为在一棵树中,(平凡地)每条边都需要添加到结果集中,所以对于一个有 n 个节点的人,你将有 n − 1 个工会。
边缘权重不再重要。
我想制作一个图表,将 kruskal 算法强制到最坏情况。 因此,假设我们不关心对边时间或其他操作进行排序,但我们只关心我们如何制作边,以便算法在获取它们时进行最多的并集操作。
也许是这样的。你能给我一个有更多节点的例子,或者如何制作图表的想法吗?
我的想法是,取任何具有更多节点和更少 cycles.For ex 的图,取一个具有 20 个节点和一个长度为 3 的循环的图。在这种情况下,边数我们在 MST 中可以避免的只是那个贡献周期。如果图不包含更多的循环,我们显然需要很多联合操作,因为大多数顶点属于不同的集合。
如果你想有尽可能多的联合操作,你为什么不考虑一个树而不是一个一般的图作为输入?仅仅因为在一棵树中,(平凡地)每条边都需要添加到结果集中,所以对于一个有 n 个节点的人,你将有 n − 1 个工会。
边缘权重不再重要。