(V1,V3)
(V1,V4)
(V2,V3)
(V3,V4)
从 V4 开始, Kruskal 算法选中的第一条边一定是权值最小的( V1,V4 ), B 错误。由于 V1 和 V4 已经可达,第二条边含有 V1 和 V4 的权值为 8 的一定符合 Prim 算法,排除 A 、 D 。(来自王道论坛)
回顾:
克鲁斯卡尔:以边为核心。
普利姆:以顶点为核心,以子树为核心。
解析:
克鲁斯卡尔:
第一次只会选(1,4):排除A。
第二次:选(1,3)或(3,4)或(2,3)
普利姆:
第一次选:(1,4)
第二次选:选(1,3)或(3,4)
所以结果是(2,3)
【来自:冯强数据结构考研】
先对边按权值升序排列,得到边权值序列。可以看到,第小的权值为,说明Kruskal算法第次选择的边权值是。然而这样的边有三条:。
不妨设集合为已经扩展过的顶点,初始为空。题目要求从开始,于是先将放入集合中。与集合中所有的顶点相邻的边中,权值最小的边为,权值为,于是把顶点也放入集合中。接下来,与集合中所有的顶点相邻的边中,权值最小的边为和。说明Prim算法第二次选中的边可能是或。根据题意,排除这两条边,选C。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
从 V4 开始, Kruskal 算法选中的第一条边一定是权值最小的( V1,V4 ), B 错误。由于 V1 和 V4 已经可达,第二条边含有 V1 和 V4 的权值为 8 的一定符合 Prim 算法,排除 A 、 D 。(来自王道论坛)