Prim 的 MST 算法的时间复杂度是O(|V|^2)
如果您使用邻接矩阵表示。
我正在尝试使用邻接矩阵来实现 Prim 的算法。我用这个 作为参考。
V = {1,2...,n}
U = {1}
T = NULL
while V != U:
/*
Now this implementation means that
I find lowest cost edge in O(n).
How do I do that using adjacency list?
*/
let (u, v) be the lowest cost edge
such that u is in U and v is in V - U;
T = T + {(u,v)}
U = U + {v}
编辑:
- 我非常了解 Prim 的算法。
- 我知道如何使用堆和优先级队列有效地实现它。
- 我也知道更好的算法。
- 我想使用图形的邻接矩阵表示并获得 O(|V|^2) 实现。
我想要低效的实施