尝试设计算法以生成优于 O(n^2) 的 MST
Trying to design algo to generate MST in better than O(n^2)
我正在尝试设计算法以击败 O(n^2),其中 n 是顶点数。想避免依赖"number of edges",至于完整图,m=n^2.
我的尝试:
尝试过 Prims(具有 运行 时间 O(mlogn)),Kruskals(具有 运行 时间 O(mlogn));
不能使用 Boruvka,因为它不能处理不同的边缘。
我想我可以通过改变 Prims/Kruskals 来实现它,但似乎无法确定。
某种方式,我可以消除对"m"(边数)的依赖
在此先感谢您的任何意见。
这是在使用时间算法 (m + nlogn) 的意义上完成的,该算法在所有情况下都不能承受 n^2,但在大多数情况下最好是 n^2。
我正在尝试设计算法以击败 O(n^2),其中 n 是顶点数。想避免依赖"number of edges",至于完整图,m=n^2.
我的尝试: 尝试过 Prims(具有 运行 时间 O(mlogn)),Kruskals(具有 运行 时间 O(mlogn)); 不能使用 Boruvka,因为它不能处理不同的边缘。
我想我可以通过改变 Prims/Kruskals 来实现它,但似乎无法确定。
某种方式,我可以消除对"m"(边数)的依赖 在此先感谢您的任何意见。
这是在使用时间算法 (m + nlogn) 的意义上完成的,该算法在所有情况下都不能承受 n^2,但在大多数情况下最好是 n^2。