我正在阅读有关 Cormen 等最小生成树的信息。以下是通用的最小生成树。
假设我们有一个连通的无向图 G = (V, E),权重函数为 w:E->R,我们希望找到 G 的最小生成树。这里我们使用贪心方法。这种贪心策略由以下“通用”算法捕获,该算法一次生成一条边的最小生成树。该算法管理一组边 A,保持以下循环不变。
在每次迭代之前,A 是某个最小生成树的子集。
GENERIC-MST(G,w)
A = NULL
while A is not a spanning tree
do find an edge (u, v) that is safe for A
A = A ∪ {(u, v)}
end while
return A
问题
在不变量中,“A”是某个最小生成树的子集,作者是什么意思?这个陈述中的“一些”是什么?我教过只有一个 MST。
在上面的伪代码中,作者所说的“A 不是生成树”是什么意思?即,while 循环如何以及何时退出?
在“一些”最小生成树的伪代码中,我的理解只有一个。我对吗?
任何人都可以用小例子解释一下吗?
谢谢!