【发布时间】:2017-04-14 10:09:34
【问题描述】:
(注:缺失边权重,(T,Y,8))
第一次迭代之前:
最小优先级队列(开始时的最小键)
Q = [(S, 0), (T, ∞), (X, ∞), (Y, ∞), (Z, ∞)]
迭代 1:
U = S
Q = [(T, 6), (Y, 7), (X, ∞), (Z, ∞)]
更新 T 和 Y 的密钥
迭代 2:
U = T
Q = [(Z, -4), (X, 5), (Y, 7)]
更新 X、Y、Z 的键
迭代 3:
U = Z
Q = [(X, 5), (Y, 7)]
没有更新
迭代 4:
U = X
Q = [(Y, 7)]
没有更新
迭代 5:
U = Y
Q = []
没有更新
队列为空,循环终止
我们的最小生成树中有以下边:
(S, T, 6), (T, Z, 5), (T, Z, -4), (S, Y, 7)
成本 = 6 + 5 - 4 + 7 = 14
这显然不是 MST,因为我们还有其他成本更低的树,
(S, Y, 7), (Y, X, -3), (X, T -2), (T, Z, -4)
成本 = 7 - 3 - 2 - 4 = -2
请帮我找出哪里出错了。
供参考: (请忽略红边)
【问题讨论】:
标签: algorithm minimum-spanning-tree prims-algorithm