下图中最小生成树的权重是多少?
(一) 29
(乙) 31
(三) 38
(四) 41答案:(乙)
解释: (a,c), (a,d), (d,b), (b,g), (g,h), (h,f), (h,i), (i,j), (i,e) = 31
背景要求 – 最小生成树(Prims / Kruskal)
在这些类型的问题中,总是使用 kruskal 算法来找出最小生成树,因为它很容易,而且犯愚蠢错误的机会也更少。
算法:
如果没有形成循环,则始终选择最小边权重并尝试添加到当前森林(树的集合)中,否则丢弃。
一旦您向森林添加了 n-1 条边,就停止,您就已经获得了最小生成树。
请参阅下图以构建此问题的 MST。
最小生成树的权重=最小生成树中所有边的总和
= 31
此解释由Pranjul Ahuja 提供。
访问以下链接以了解更多信息:
http://www.ics.uci.edu/~eppstein/161/960206.html
https://en.wikipedia.org/wiki/Minimum_spanning_tree
这个问题的测验