📜  门| GATE-IT-2004 |第 57 题

📅  最后修改于: 2021-09-24 06:42:03             🧑  作者: Mango

考虑下面的无向图:

原始MST

使用 Prim 算法构建从节点 A 开始的最小生成树,以下哪一个边序列表示添加边以构建最小生成树的可能顺序?
(A) (E, G), (C, F), (F, G), (A, D), (A, B), (A, C)
(B) (A, D), (A, B), (A, C), (C, F), (G, E), (F, G)
(C) (A, B), (A, D), (D, F), (F, G), (G, E), (F, C)
(D) (A, D), (A, B), (D, F), (F, C), (F, G), (G, E)答案: (D)
解释: A 和 B 是错误的:Prim 算法背后的思想是构建生成树——意味着所有顶点都必须连接,但这里的顶点是断开的

C、错误。 Prim’s 是一种贪心算法,在每一步,它都会考虑连接这两个集合的所有边,并从这些边中挑选出权重最小的边。在这个选项中,AB

D.正确。它表示添加边以构建最小生成树的可能顺序。 Prim 算法也是一种贪心算法。它从一棵空的生成树开始。这个想法是维护两组顶点。第一组包含已包含在 MST 中的顶点,另一组包含尚未包含的顶点。在每一步,它都会考虑连接这两个集合的所有边,并从这些边中挑选出权重最小的边。拾取边后,它将边的另一个端点移动到包含 MST 的集合中。阅读更多信息:https://www.geeksforgeeks.org/greedy-algorithms-set-5-prims-minimum-spanning-tree-mst-2/

这个问题的测验