试图设计算法以产生优于O(n ^ 2)的MST

时间:2015-05-27 16:17:07

标签: algorithm graph minimum-spanning-tree

我试图设计算法来击败O(n ^ 2),其中n是顶点的数量。想要避免依赖“边数”,如完整图,m = n ^ 2.

我的尝试: 试过Prims(运行时间为O(mlogn)),Kruskals(运行时间为O(mlogn)); 不能使用Boruvka,因为它不能处理明显的边缘。

我想我可以通过修改Prims / Kruskals来实现它,但似乎无法将手指放在它上面。

某种方式,我可以删除对“m”的依赖(边数) 提前感谢任何输入。

1 个答案:

答案 0 :(得分:0)

这是在使用时间算法(m + nlogn)的意义上完成的,在所有情况下都没有n ^ 2但在大多数情况下最好是n ^ 2。