1、求图的最小生成树有两种算法
1)普里姆算法(从顶点着手)
第一步:
从顶点0出发,找到与0之间权值最小的顶点,为2,然后把顶点1、2组成一个集合1;
第二步:
在集合1中找到与各顶点权值最小的顶点,去掉权值为6的边得到下图:
第三步:
第四步:
第五步:
2)克鲁斯卡尔算法(从边着手,依次选择权值小的边)
第一步:
选出权值最小的一条边
第二步:
第三步:
第四步:
第五步:
2、笔记
树是没有形成环的,图是有的;
1、求图的最小生成树有两种算法
1)普里姆算法(从顶点着手)
第一步:
从顶点0出发,找到与0之间权值最小的顶点,为2,然后把顶点1、2组成一个集合1;
第二步:
在集合1中找到与各顶点权值最小的顶点,去掉权值为6的边得到下图:
第三步:
第四步:
第五步:
2)克鲁斯卡尔算法(从边着手,依次选择权值小的边)
第一步:
选出权值最小的一条边
第二步:
第三步:
第四步:
第五步:
2、笔记
树是没有形成环的,图是有的;
上一篇: 图的遍历方法(深度优先和广度优先算法)
下一篇:常用数制的输入与输出(JAVA)
本文介绍了图的一个应用:求最小生成树问题,介绍了普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法。
图的应用:最小生成树在学习了图的基本结构和遍历方式后,我们再继续地深入学习一些出现的问题...
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M