重难点-数据结构-第5章图.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 最小生成树的MST性质: 设G=(V, E)是一个连通网,U是顶点V的一个非空子集。若(u, v)是一条具有最小权值的边,且u∈U集,v∈V-U集,则必存在一棵包含边(u, v)的最小生成树。 V1 V2 V4 V5 V6 V3 5 6 1 3 2 6 6 5 5 4 U集(红点集) V-U集(蓝点集) 联接红点和蓝点的边(紫边) 最小紫边一定会在G的某棵最小生成树上出现 Prim算法思想: 由于红点集与蓝点集的划分是任意的,经过n-1次不同的划分,找到每次划分的最小紫边,以此来构成最小生成树的n-1条边。 在每次划分中,每个蓝点可能有多条紫边连接红点。为了简化,我们将每个蓝点用一条最小的紫边连接到红点上,构成生成树的n-1条边。 初态:任选一个顶点作为红点,不妨设是V1。邻接矩阵的V1行就是n-1条连接蓝点的紫边。 从紫边集中选一条最小的紫边,将相应的蓝点Vj变成红点。 检测剩余蓝点到新红点Vj的边是否小于原来的紫边。若小,则用蓝点到新红点Vj的紫边取代原来的紫边 G.arcs 0 1 2 3 4 5 0 ∞ 6 1 5 ∞ ∞ 1 6 ∞ 5 ∞ 3 ∞ 2 1 5 ∞ 5 6 4 3 5 ∞ 5 ∞ ∞ 2 4 ∞ 3 6 ∞ ∞ 6 5

文档评论(0)

1亿VIP精品文档

相关文档