如何使用prims算法为下图找到最小权重生成树

时间:2017-05-05 18:04:34

标签: graph minimum-spanning-tree prims-algorithm

Graph

Prim的算法

用于查找最小生成树的算法。

  • 首先选择权重最小的任何边缘,然后将其放入生成树中。
  • 连续添加到树中已经存在于树中的最小权重的树边缘,从不形成一个简单的电路,这些边已经存在于树中。
  • 添加n - 1条边时停止。

我知道你必须从节点A开始。还要给出一个列表 添加节点和/或边缘的顺序。

但我不确定找到最小重量生成树的确切步骤。

1 个答案:

答案 0 :(得分:0)

从A

中选择所有未访问的边

A - B = 2

A - E = 2

A - F = 5

查找最便宜的:A - B

从A和B中选择所有未访问的边

A - E = 2

A - F = 5

B - C = 1

B - E = 2

B - F = 4

查找最便宜的:B - C

从A,B和C中选择所有未访问的边

A - E = 2

A - F = 5

B - E = 2

B - F = 4

C - D = 4

C - E = 1

查找最便宜的:C - E

从A,B,C和E中选择所有未访问的边

A - E = 2

A - F = 5

B - E = 2

B - F = 4

C - D = 4

E - D = 3

E - F = 1

查找最便宜的:E - F

节点D是唯一未访问的节点,因此它可以是; D -E OR C - D.

最便宜= E - D:3

现在已访问所有节点,删除未使用的边

最小权重生成树看起来像this