树是无向图的特殊情况,即对于一个 N 个节点的无向图,其中只有 N-1 条边,且图中任
意两点间有且仅有一条路径,即图中不存在环,这样的图称为树。
对于一个无向连通图 G=(V,E),对它做一次遍历,每个节点经过一次,那么图中的 N 个
节点再加上遍历过程中经过的 N-1 条边所构成的子图就是图 G 的一个生成树。
对于一个无向连通图 G=(V,E),给它的每条边(u,v)一个权值 w(u,v)。若 图 G 的生成树不
止一个,那么其中包含的 N-1 条边的权值之和最小的生成树就是图 G 的最小生成树。
PRIM 算法是一种基于贪心思想的算法,其具体内容为:
① 设置顶点集合 V 和边集 E,它们的初始状态为空集。
② 任意选取一个顶点 A 加入 V 中。
③ 重复以下过程直到 V 中已经包含原图的所有节点:
(1) 选取一条权值最小的边(u,v),并使其满足 u,v 两节点只有一个在点集 V 中。
(2) 将两个节点中不在 V 的那个点加入集合 V 中,并将边(u,v)加入边集 E 中。
④ 所得的子图 TG=(V,E)即为所求的最小生成树。