我试图设计算法来击败O(n ^ 2),其中n是顶点的数量。想要避免依赖“边数”,如完整图,m = n ^ 2.
我的尝试: 试过Prims(运行时间为O(mlogn)),Kruskals(运行时间为O(mlogn)); 不能使用Boruvka,因为它不能处理明显的边缘。
我想我可以通过修改Prims / Kruskals来实现它,但似乎无法将手指放在它上面。
某种方式,我可以删除对“m”的依赖(边数) 提前感谢任何输入。
答案 0 :(得分:0)
这是在使用时间算法(m + nlogn)的意义上完成的,在所有情况下都没有n ^ 2但在大多数情况下最好是n ^ 2。