任何人都可以请给出两种算法的一些应用程序, 哪里以及哪些应用程序可用于?Kruskal和Prim算法的应用程序
11
A
回答
19
首先研究了最小生成树的布线方式,以最小化布线总成本的方式布置电网。在最小生成树中,所有节点(房屋)将通过导线以最小成本和冗余(切断任何导线必须将电网切割成两块)的方式连接到电源。
从那以后,这个问题已经得到很好的研究,常常被用作更复杂算法的子程序。用于寻找旅行推销员问题的近似解的Christofides algorithm在关键步骤中使用它,以及用于查找斯坦纳树的一些算法。
最小生成树也被用于generate mazes。克鲁斯卡尔和普里姆的算法都以这种方式使用,通常创造出高质量的迷宫。
如果您对最小生成树问题,其应用程序及其算法的完整历史感兴趣,那么涵盖所有这些问题的确是非常出色的纸张。我强烈建议给它一个阅读!
希望这会有所帮助!
4
引述维基百科:
一个例子是有线电视公司铺设光缆到一个新的社区。如果仅限于沿特定路径埋设电缆,则会有一个图形表示通过这些路径连接的点。其中一些路径可能更昂贵,因为它们更长,或者需要将电缆埋在更深处;这些路径将由具有较大权重的边表示。该图的生成树将是那些没有周期但仍连接到每个房屋的路径的子集。可能有几种生成树。最小生成树将是总成本最低的树。
1
首先你必须明白,无论普里姆的和Kruskal算法是在图中寻找有用Minimum spanning Tree。最小生成树的实际应用之一,我能想到的是以最小的成本连接同一家公司的不同办公室。
0
0
Kruskal和Prim算法的应用经常出现在计算机网络中。例如,如果您的大型局域网中有许多交换机,那么查找最小生成树对于确保只有最小数量的数据包将通过网络传输至关重要。
相关问题
- 1. Kruskal的C++算法
- 2. Javascript - 随机Prim的算法problemRandomized Prim的算法
- 3. Java中的Prim's和Kruskal算法
- 4. 随机Prim的算法
- 5. Prim的算法不会计算
- 6. Python - 用数组执行Prim的算法
- 7. C实现MST的Kruskal算法
- 8. 带两种权重的MST-Kruskal算法
- 9. Prim算法的最坏情况图
- 10. Prim的MST算法在O(| V |^2)
- 11. Union/Find数据结构如何应用于Kruskal算法?
- 12. KMP算法应用程序
- 13. 1功能Prim算法蟒蛇
- 14. 使用Kruskal算法寻找图中的最小切点?
- 15. 加密算法的应用程序
- 16. Web应用程序的加密算法
- 17. 如何使用STL实现Prim的算法?
- 18. 使用Kruskal算法计算最小生成树时出现错误的答案
- 19. 使用Prim算法寻找最大生成树
- 20. 为Web应用程序创建算法
- 21. Prim算法的以下代码的运行时间
- 22. 在应用程序中使用Rsync和增量传输算法
- 23. 在执行排序和使用优先队列之间的Kruskal算法之间的权衡是什么?
- 24. 在kruskal算法中对边缘进行排序的最佳选择?
- 25. 在sparce图上执行Kruskal算法的最佳数据结构?
- 26. 在Python中实现Kruskal算法的错误输出
- 27. 该图表中Prim算法的正确顶点顺序是什么?
- 28. 验证prim算法的上界复杂度
- 29. 带自定义权重的C++ boost prim算法?
- 30. Prim的算法实现不止一次添加顶点
某处引用它们会很有用。 – Julian