algorithm - Kruskal 和 Prim 算法的应用

标签 algorithm prims-algorithm kruskals-algorithm

谁能给出这两种算法的一些应用, 它们可以用于哪些应用程序?

最佳答案

首先研究最小生成树是为了以最小化布线总成本的方式布置电网。在最小生成树中,所有节点(房屋)都将以成本最低和冗余度最低的方式通过电线连接到电源(切断任何电线必然会将电网分成两部分)。

从那时起,这个问题就得到了充分的研究,并且经常在更复杂的算法中用作子程序。 Christofides algorithm寻找旅行商问题的近似解决方案在关键步骤中使用它,一些寻找斯坦纳树的算法也是如此。

最小生成树也被用于generate mazes . Kruskal 和 Prim 的算法都以这种方式使用,经常创建高质量的迷宫。

如果您对最小生成树问题、其应用和算法的完整历史感兴趣,那么有一篇真正优秀的论文 available here 涵盖了所有这些。我强烈建议您阅读一下!

希望这对您有所帮助!

关于algorithm - Kruskal 和 Prim 算法的应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7320465/

相关文章:

algorithm - 如何生成具有函数模式的矩阵?

Java 递归提供了两种不同的结果。为什么?

algorithm - prim的MST算法的邻接矩阵复杂度和邻接表线性搜索的复杂度一样吗?

algorithm - Kruskal 算法 - 修改为矩阵数据结构?

c++ - 如何使用 union-find、minheap、Kruskal 和排序算法来创建最小成本生成树? (C++)

c++ - 帮助理解这一点?

algorithm - 画笔冲压算法/技术

java - 普里姆算法

c++ - prims 算法中父数组始终为零

python - 使用并查找在 Python 中实现 Kruskal 算法