2011-09-06 75 views

回答

19

首先研究了最小生成树的布线方式,以最小化布线总成本的方式布置电网。在最小生成树中,所有节点(房屋)将通过导线以最小成本和冗余(切断任何导线必须将电网切割成两块)的方式连接到电源。

从那以后,这个问题已经得到很好的研究,常常被用作更复杂算法的子程序。用于寻找旅行推销员问题的近似解的Christofides algorithm在关键步骤中使用它,以及用于查找斯坦纳树的一些算法。

最小生成树也被用于generate mazes。克鲁斯卡尔和普里姆的算法都以这种方式使用,通常创造出高质量的迷宫。

如果您对最小生成树问题,其应用程序及其算法的完整历史感兴趣,那么涵盖所有这些问题的确是非常出色的纸张。我强烈建议给它一个阅读!

希望这会有所帮助!

4

引述维基百科:

一个例子是有线电视公司铺设光缆到一个新的社区。如果仅限于沿特定路径埋设电缆,则会有一个图形表示通过这些路径连接的点。其中一些路径可能更昂贵,因为它们更长,或者需要将电缆埋在更深处;这些路径将由具有较大权重的边表示。该图的生成树将是那些没有周期但仍连接到每个房屋的路径的子集。可能有几种生成树。最小生成树将是总成本最低的树。

来源:http://en.wikipedia.org/wiki/Minimum_spanning_tree

1

首先你必须明白,无论普里姆的和Kruskal算法是在图中寻找有用Minimum spanning Tree。最小生成树的实际应用之一,我能想到的是以最小的成本连接同一家公司的不同办公室。

0
  • 拓扑
  • 制图
  • 几何
  • 聚类
  • 路由算法
  • 迷宫的生成
  • 机械/电气/计算机网络在化学分子键
  • 研究
+2

我认为这并不能真正回答这个问题。 *这些字段中使用的算法如何? – svick

0

Kruskal和Prim算法的应用经常出现在计算机网络中。例如,如果您的大型局域网中有许多交换机,那么查找最小生成树对于确保只有最小数量的数据包将通过网络传输至关重要。