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

Graph 如何使用prims算法为下图找到最小权生成树,graph,minimum-spanning-tree,prims-algorithm,Graph,Minimum Spanning Tree,Prims Algorithm,普里姆算法 一种求最小生成树的算法 首先选择任何权重最小的边,将其放入生成树 连续地将与树中已存在的顶点相关的最小权重的边添加到树中,永远不会与树中已存在的边形成简单回路 当n时停止− 已添加1个边 我知道你们必须从节点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 找到最便宜

普里姆算法

一种求最小生成树的算法

  • 首先选择任何权重最小的边,将其放入生成树
  • 连续地将与树中已存在的顶点相关的最小权重的边添加到树中,永远不会与树中已存在的边形成简单回路
  • 当n时停止− 已添加1个边
我知道你们必须从节点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或C-D

最便宜的=E-D:3

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


最小权重生成树看起来像

为什么您认为需要从节点A开始?这不是算法的第一步说的,是吗?@bicker这是我被告知的,当你使用prims算法时,你必须从节点A开始,至少对于这个问题。那么这不是Prim的算法。如果你被要求做其他事情,那么我建议你和助教谈谈,问他们你是否正确地按照他们的指示去做。我会这样做,但我不确定答案是否正确