使用Prim(普里姆)算法求带权连通图的最小(代价)生成树(MST)。请回答下列问题。
⑴ 对下列图G,从顶点A开始求G的MST,依次给出按算法选出的边。
⑵ 图G的MST是唯一的吗?
⑶ 对任意的带权连通图,满足什么条件时,其MST是唯一的?
⑴ Prim算法运用了贪心策略。
用户登录可进行刷题及查看答案
开始点集 S 和边集 A 为空,从一个任意的顶点开始,并将该顶点加入 S ,然后将距离点集 A 距离(代价)最小的顶点加入到点集 S 中,该带权边加入边集 A 中,直到点集 S 包含图中所有顶点为止。当算法终止时,由点集 S 和边集 A 构成的树就是最小生成树。
题目中给定从A开始, S 可以初始化为{A}。模拟步骤如下:
点集 S 包含图中所有顶点,此时由点集 S 和边集 A 构成的树就是最小生成树。
依次选出的边为:(A,D), (D,E), (C, E), (B, C)。
⑵ 图G的MST是唯一的,该MST包含了图中权值最小的4条边。
⑶ 如果任意的带权连通图的所有边的权值互不相同时,其MST是唯一的。该条件为MST是唯一的的充分不必要条件。
登录后提交答案
暂无评论,来抢沙发