




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2016数据结构Data structure讲授:刘斌普里姆算法执行过程常州信息职业技术学院02教学目标1普里姆算法求最小生成树的过程03三、链表的插入04普里姆算法执行过程1.1V0V3V1V5V4V25626364751普里姆算法求最小生成树 对图5-16的连通网G10,使用普里姆算法求最小生成树T的执行过程如图5-17(a)(i)。其中:用实线表示属于TE的边,实线边的两个顶点均属于U,虚线表示不属于TE的边,虚线边的两个顶点一端属于U,另一端属于V-U。图5-16 连通网G1005普里姆算法执行过程1.1普里姆算法求最小生成树将顶点v0到各顶点的边及权值放入数组Edge中,并将v0加入
2、U中。此时,U=v0,TE=,Edge0=(v0,v0,0),Edge1=(v0,v1,6),Edge2=(v0,v2,1),Edge3=(v0,v3,5),Edge4=(v0,v4,),Edge5=(v0,v5,)V0V3V1V5V4V256(a)1V0V3V1V5V4V2562636475106普里姆算法执行过程1.1在Edge中查找最小权值的边得到Edge2,k=2,即边(v0,v2,1),将该边加入TE,顶点G-vexsk加入U,此时U=v0,v2,TE=(v0,v2,1),Edge2=(v0,v2, 0),其它元素未变。V0V3V1V5V4V256(b)0普里姆算法求最小生成树V0V
3、3V1V5V4V2562636475107普里姆算法执行过程1.1 新顶点v2加入U后,调整数组Edge。由于顶点v2到顶点v1的权值为5,比顶点v0到顶点v1的权值小,所以将Edge1=(v0,v1,6) 调整为Edge1=(v2,v1, 5),同样将Edge4=(v0,v4,),Edge5=(v0,v5,)分别调整为Edge4=(v2,v4,6),Edge5=(v2,v5,4) ,而顶点v2到顶点v3的权值为7,不比顶点v0到顶点v3的权值小,所以无需调整Edge3=(v0,v3,5),调整后的情况为:Edge0=(v0,v0,0),Edge1=(v2,v1,5),Edge2=(v0,v2
4、,0),Edge3=(v0,v3,5),Edge4=(v2,v4,6),Edge5=(v2,v5,4)。V0V3V1V5V4V255(c)640V0V3V1V5V4V2562636475108普里姆算法执行过程1.1再在Edge中查找最小权值的边得到Edge5,k=5,即边(v2,v5,4),将该边加入TE,顶点G-vexsk加入U,此时U=v0,v2,v5,TE=(v0,v2,1), (v2,v5,4), Edge5=(v2,v5, 0),其它元素未变。V0V3V1V5V4V255(d)600普里姆算法求最小生成树V0V3V1V5V4V2562636475109普里姆算法执行过程1.1新顶点
5、v5加入U后,调整数组Edge。由于顶点v5到顶点v3的权值为2,比顶点v0到顶点v3的权值小,所以将Edge3=(v0,v3,5) 调整为Edge3=(v5,v3, 2),其它均无需调整,调整后的情况为:Edge0=(v0,v0,0),Edge1=(v2,v1,5),Edge2=(v0,v2,0),Edge3=(v5,v3,2),Edge4=(v2,v4,6),Edge5=(v2,v5,0)。V0V3V1V5V4V225(e)600V0V3V1V5V4V2562636475110普里姆算法执行过程1.1再在Edge中查找最小权值的边得到Edge3,k=3,即边(v5,v3,2),将该边加入T
6、E,顶点G-vexsk加入U,此时U=v0,v2,v5,v3,TE=(v0,v2,1), (v2,v5,4) , (v5,v3,2),Edge3=(v5,v3, 0),其它元素未变。如图5-17(f)。新顶点v3加入U后,无需调整数组Edge。 V0V3V1V5V4V205(f)600V0V3V1V5V4V25626364751三、链表的插入11普里姆算法执行过程1.1再在Edge中查找最小权值的边得到Edge1,k=1,即边(v2,v1,5),将该边加入TE,顶点G-vexsk加入U,此时U=v0,v2,v5,v3,v1,TE=(v0,v2,1), (v2,v5,4) , (v5,v3,2)
7、 , (v2,v1,5),Edge1=(v2,v1, 0),其它元素未变。V0V3V1V5V4V200(g)600普里姆算法求最小生成树V0V3V1V5V4V2562636475112普里姆算法执行过程1.1新顶点v1加入U后,调整数组Edge。由于顶点v1到顶点v4的权值为3,比顶点v2到顶点v4的权值小,所以将Edge4=(v2,v4,6) 调整为Edge4=(v1,v4, 3),其它均无需调整,调整后的情况为:Edge0=(v0,v0,0),Edge1=(v2,v1,0),Edge2=(v0,v2,0),Edge3=(v5,v3,0),Edge4=(v1,v4,3),Edge5=(v2,v5,0)。V0V3V1V5V4V200(h)300V0V3V1V5V4V2562636475113普里姆算法执行过程1.1 再在Edge中查找最小权值的边得到Edge4,k=4,即边(v1,v4,3),将该边加入TE,顶点G-vexsk加入U,此时U=v0,v2,v5,v3,v1,v4,TE=(v0,v2,1), (v2,v5,4) , (v5,v3,2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程项目合同进度协议书
- 债务偿还及分割合同
- 矿山地质工作总结
- 农业机械设备租赁合同样本2
- 房地产合同管理及风险防范报告
- 2024年3月量子等离激元DPoS委托佣金选举协议
- 电梯维修保养合同模板
- 劳动合同协议书范文
- 家庭直系亲属房屋转让合同样本
- 涵管采购合同样本
- 装修工程合同范本(中英文版)
- 成人住院患者静脉血栓栓塞症预防护理
- 导游知识与技能训练智慧树知到期末考试答案章节答案2024年丽江文化旅游学院
- 无小孩无共同财产离婚协议书
- 企业多元化与包容性政策
- 专题22 【五年中考+一年模拟】 几何压轴题-备战2023年温州中考数学真题模拟题分类汇编(原卷版)
- 法律法规合规性评价记录
- 2024年烧烤行业市场分析报告
- 2024年广东省2024届高三二模化学试卷(含答案)
- 压力容器操作培训
- 中国企业危机年度报告(2024)-复旦知微研究院
评论
0/150
提交评论