定义
普利姆(Prim)算法求最小生成树,也就是在包含n个顶点的连通图中,找出只有(n-1)条边包含所有n个顶点的连通子图,也就是所谓的极小连通子图。
普利姆的算法如下:
图的顶点集合为V,设置一个顶点集合new_V,很明显new_V是V的一部分,设另一部分为other_V。
在new_V顶点与other_V顶点形成的所有边中,选择权值最小的一条,将该边的在other_V中的顶点移至new_V中,重复操作,直到new_V集合等于V集合,此时other_V为空,操作结束。
示例
普利姆(Prim)算法求最小生成树,也就是在包含n个顶点的连通图中,找出只有(n-1)条边包含所有n个顶点的连通子图,也就是所谓的极小连通子图。
普利姆的算法如下:
图的顶点集合为V,设置一个顶点集合new_V,很明显new_V是V的一部分,设另一部分为other_V。
在new_V顶点与other_V顶点形成的所有边中,选择权值最小的一条,将该边的在other_V中的顶点移至new_V中,重复操作,直到new_V集合等于V集合,此时other_V为空,操作结束。