在这个关于最小生成树的 Prims 算法的 MIT 视频中,教授π[v] ←u
在 71:16 秒时解释了这一点。但我不明白为什么我们需要这一步。这个符号 π[v] ←u
实际上是什么意思?此外,算法中的最后一行是什么意思?源码中给出的整个算法如下:
Q←V
key[v] ←∞for all v∈V
key[s] ←0for some arbitrary s∈V
while Q≠∅
do u←EXTRACT-MIN(Q)
foreach v∈Adj[u]
do ifv∈Qand w(u, v) < key[v]
then key[v] ←w(u, v)⊳DECREASE-KEY
π[v] ←u
At the end, {(v, π[v])}forms the MST