2
A
回答
1
要回答这个问题的一部分,修改克鲁斯卡尔算法的草图在问题中并不能解决问题。考虑图G=(V,E,w)
其中
V = {1,2,3},
E = {{1,2}, {2,3}, {3,1}},
w({1,2}) = 1,
w({1,3}) = 1,
w({2,3}) = 2
和1
是在最小生成树程度要被最小化的节点。然后,边缘设置
S1={{1,2},{1,3}}
构成重量2
的最小生成树。然而,Kruskal算法的修改版本将不失一般性地选择边缘{1,2}
,这将导致{1,3}
被禁止,使得{2,3}
被选择。总之,在所选择的边缘设置
S2={{1,2},{2,3}}
节点1
具有更小的程度比在S2
,但S2
总重量为3
,这意味着它不构成最小生成树。
此外,注意的是,节点v
这是要被最小化的程度必须是至少3
具有最小生成树v
多于一个邻域的可能性。
在详尽的搜索中,请选择任何可能的v
附近区域。由于v
最多只有n
邻居,所以最多有2^n
这样的邻居。使用Prim算法,将其中的每一个扩展到生成树,这对于包含所选择的v
的邻域来说成本最小;在所有这些成本最小的解决方案中,选择其中v
的程度被最小化的一个。但是,该方法不会产生多项式时间算法。
相关问题
- 1. 找到一个最小化节点深度总和的生成树
- 2. AVL树的最大和最小节点
- 3. R:深度最小生成树
- 4. Networkx最小生成树 - 精度问题?
- 5. 通用最小生成树
- 6. 动态最小生成树
- 7. 具有K额外节点的最小生成树
- 8. 最快最小生成树算法
- 9. 查找具有最大最小度的生成树
- 10. n元树中的最小节点
- 11. 找到最小化树深度的根
- 12. Sollin的最小生成树算法
- 13. 扩展JTree的节点最小化GridBagLayout
- 14. 什么是最小叶生成树?
- 15. Java最小生成树问题
- 16. 最小直径生成树算法
- 17. 关于切入最小生成树
- 18. 关于最小生成树图
- 19. 多重最小生成树图
- 20. 约束度+有界直径最小生成树的算法?
- 21. Python:如何可视化网络的最小生成树?
- 22. 二叉搜索树基于节点数量的最大和最小高度
- 23. 开始位置和一组所需节点之间的最小生成树
- 24. 如何在C++中实现具有2000多个节点的最小生成树?
- 25. Java:使用JGraphT生成最小生成树?
- 26. 最小宽度,最大宽度的CSS使用最小宽度
- 27. 给定必须包含的边的最小生成树数
- 28. 如何最小化最短路径树的总成本
- 29. R树节点应该有多少个孩子(最小,最大)?
- 30. 证明节点的AVL树的最小数目的
我觉得G的定义有一些错误?您没有定义节点4,但包含边缘{3,4},并未指定其重量。 – user1767774
感谢您的提示;我编辑了答案。 – Codor