【发布时间】:2010-10-17 12:15:47
【问题描述】:
我正在查看 Prim 算法的 Wikipedia entry,我注意到它与邻接矩阵的时间复杂度为 O(V^2),而其与堆和邻接列表的时间复杂度为 O(E lg(V) ) 其中 E 是边数,V 是图中的顶点数。
由于Prim的算法用于更密集的图中,E可以接近V^2,但是当它接近时,堆的时间复杂度变为O(V^2 lg(V)),大于O(V^2 )。显然,堆比仅搜索数组会提高性能,但时间复杂度却另有说明。
算法实际上是如何随着改进而变慢的?
【问题讨论】:
标签: algorithm graph-theory time-complexity prims-algorithm