



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 无向网图及边集数组存储示意图V1V4V0V5V2V3V0V1V2V3V4V5 vertex6= 下标 0 1 2 3 4 5 6 7 8from 1 2 0 2 3 4 0 3 0to 4 3 5 5 5 5 1 4 2weight 12 17 19 25 25 26 34 38 46 2. Kruskal方法构造最小生成树的过程V1 V0V4V5V3V2 (a)一个图 (b)最小生成树过程1 (c)最小生成树过程2 (d)最小生成树过程3 (e)最小生成树过程4 (c)最小生成树过程5 3. 伪代码1)初始化辅助数组parentvertexNum;num=0;2) 依次考查每一条边for(i=0; iarcNum; i+ ) vex1=edgei.form所在生成树的根结点 vex2=edgei.to所在生成树的根结点 If(vex1!=vex2) parentvex2=vex1; num+; if(num=vertexNum-1) 算法结束 4. 构造过程中参数变化 顶点集数组parentV0V1V2V3V4V5被考查边输出说明初始化parent-1-1-1-1-1-16棵生成树,均只有根结点parent-1-1-1-11-1(v1,v4)12(v1,v4)12vex1=1,vex2=4;parent4=1;parent-1-1-121-1(v2,v3)17(v2,v3)17vex1=2,vex2=3;parent3=2;parent-1-1-1210(v0,v5)19(v0,v5)19vex1=0,vex2=5;parent5=0;parent2-1-1210(v2,v5)25(v2,v5)25vex1=2,vex2=0;parent0=2;parent2-1-1210(v3,v5)25vex1=2,vex2=2;所在根结点相同parent2-11210(v4,v6)26(v4,v6)26vex1=1,vex2=2;parent2=1;parent2-11210生成树根结点是v15. 主要代码/*构造函数*/templateEdgeGraph:EdgeGraph(DataType a, int n, int e) vertexNum=n;edgeNum=e;int i,j,weight;for (int k=0; kvertexNum; k+)vertexk=ak;for (k=0; kedgeNum; k+)coutij;edgek.from=i;edgek.to=j;coutweight;edgek.weight=weight;/*Kruskal算法构造最小生成树*/template void EdgeGraph:Kruskal() int num;int parentMaxVertex, vex1, vex2;for (int i=0; ivertexNum; i+)parenti=-1;for (i=0,num=0; iedgeNum; i+)vex1=FindRoot(parent, edgei.from);vex2=FindRoot(parent, edgei.to);if (vex1!=vex2)cout ( edgei.from edgei.to ) weight: edgei.weight endl;parentvex2=vex1;num+;if (num=vertexNum-1)return;/*寻找根节点*/template int EdgeGraph:FindRoot(int parent, int v) int t=v; while(parentt -1) t=parentt;return t;/*遍历输出*/template void EdgeGraph:Print()for (int i=0; iedgeNum; i+)cout(edgei.from edgei.to)weight:edgei.weightendl;6. 结果截图 发现不按大小输入weight的值则不能正确生成最小生成树 如排好序输入时则得
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山东省枣庄市部分重点高中高三物理第一学期期末质量检测模拟试题
- 加油站安全培训班记录本课件
- 基础强化北师大版8年级数学上册期中测试卷带答案详解(综合题)
- 加油站培训安全记录内容课件
- 大兴电梯安全员培训课件
- 第二节 信息科技让生活更美好-信息技术的发展与应用说课稿-2025-2026学年初中信息技术西交大版2014七年级上册-西交大版2014
- 人音版二年级音乐上册(简谱)第3课《聆听 青蛙音乐会》教学设计
- 碳化钨制备工转正考核试卷及答案
- 2025年房间空气调节器行业研究报告及未来行业发展趋势预测
- 铌碳还原火法冶炼工基础知识考核试卷及答案
- 幼儿园点点爱上幼儿园-(绘本)课件
- 《数字经济背景下企业财务管理的数字化转型》论文
- 2025年汽车吊考试题及答案
- 药物罐疗法及临床应用
- 检验检测机构资质认定评审准则试题及答案
- DB31 SW-Z 009-2021 上海市水利工程设计概(估)算编制规定
- 安全生产重要论述课件
- 2025天津市安全员《C证》考试题库
- 海运订舱流程图
- 开学纪律班会
- 家长参与度对小学生阅读习惯的影响研究
评论
0/150
提交评论