- 1、本文档共115页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 终点 从V0到各终点D值和最短路径的求解过程 V1 V2 V3 V4 Vj V5 i=1 V2 ? 10 (V0 ,V2) 30 (V0 ,V4) 100 (V0 ,V5) {V0 ,V2} ? S ? 30 (V0 ,V4) 100 (V0 ,V5) 60 (V0 ,V2,,V3) {V0 ,V2,V4} V4 i=2 ? i=5 50 (V0 ,V4 ,V3) 90 (V0 ,V4 ,V5) V3 ? i=3 {V0,V2,V3,V4} V5 60 (V0 ,V4 ,V3 ,V5) ? i=4 {V0,V2,V3,V4,V5} v0 v1 v2 v3 v4 v5 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 1 0 1 0 0 0 1 0 1 0 0 1 1 1 v0-v0 v0-v1 v0-v2 v0-v3 v0-v4 v0-v5 DIJ算法实现: { for(v=0; vG.vexnum; ++v) { final[v] = FALSE; D[v] = G.arcs[v0][v]; for(w=0; wG.vexnum; ++w) P[v][w] = FALSE; // 设空路径 if (D[v]INFINITY) { p[v][v0]=TRUE; p[v][v] = TRUE; } }// for D[v0] = 0; final[v0] = TRUE; // 初始化,v0顶点属于S集 void ShortesPath_DIJ(MGraph G, int v0, PathMatrix P, ShortPathTable D ) 若w是从v0到v最短路径上的顶点,则p[v][w]为TRUE 已经求得从v0到v的最短路径,final[v]为TRUE // 开始主循环,每次求得v0到某个v顶点的最短路径,并加v到S集 for (i=1; iG.vexnum; ++i) // 其余G.vexnum-1个顶点 { min = INFINITY; //当前离v0顶点的最近距离 for(w=0;wG.vexnum; ++w) if (! final[w]) // w顶点在V -S中 if(D[w]min) { v = w; min = D[w]; } // w顶点离v0顶点更近 final[v] = TRUE; // 离v0顶点最近的v加入S for(w=0; wG.vexnum; ++w) //更新当前最短路径及距离 if(! final[w] (min+G.arcs[v][w]D[w])) { D[w] = min + G.arcs[v][w]; //修改D[w]和P[w],w∈V-S P[w] = P[v]; P[w][w] = TRUE; // P[w] = P[v] + [w] }// if }// for }// ShortestPath_DIJ 二、每一对顶点之间的最短路径 方法一:每次以一个顶点为源点,重复执行迪杰斯特拉方法 方法二:Floyd 算法,求顶点对Vi,Vj的最短路径: (1)Vi,V0,Vj的路径长度与Vi,Vj比较,小者为从Vi到Vj的中间顶点序号不大于0的最短路径 (2) 加入顶点V1, 设Vi,……,V1和V1,……,Vj为 中间顶点序号不大于0的最短路径, 比较Vi,……,V1,……,Vj和Vi,V0,Vj, 小者为从Vi到Vj的中间顶点序号不大于1的最短路径 定义n阶方阵序列: 表示从Vi到Vj的中间顶点序号不大于k的最短路径的长, v0 v1 v2 6 4 11 3 2 (3)依次加入V2,V3,……,Vn-1, 共经过n次比较后,求得Vi到Vj的最短路径 void ShortestPath_FLOYD(Mgraph G, PathMa
您可能关注的文档
- 第4课时 光的传播 光的反射 平面镜成像.ppt
- 第15课时 电压 电阻.ppt
- 第15章 半导体存储器和可编程逻辑器件.ppt
- 第21讲 社会主义建设在探索中曲折发展第22讲 建设中国特色.ppt
- 第23课:世界的文化杰作.ppt
- 第23课时 电功 焦耳定律.ppt
- 第24 课俄 国改革.ppt
- 第24讲 解直角三角形及其应用.ppt
- 第25课时 生物的进化.ppt
- 第26讲 吸收式制冷设计.ppt
- 八下第五单元国防建设与外交成就 单元复习课件(37张PPT).pptx
- 6.5.1事件的概率 课件(共20张PPT)-九年级数学下册.pptx
- 3.4 数的顺序(课件)(共14张PPT)人教版一年级数学下册.pptx
- 统编版四年级语文上册期末模拟卷 (含答案+解析).docx
- 统编版五年级语文上册期末押题卷 (含答案+解析).docx
- 3.5 数的顺序(课件)(共18张PPT)人教版一年级数学下册.pptx
- 同步教学 《历史选择性必修3》 第3课 古代西亚、非洲文化 教学设计.docx
- 6.2 解决问题(2) 课件(共18张PPT) 人教版数学一年级下册.pptx
- 2025届高考语文专题复习:长短句变换技巧及练习 课件(共25张PPT).pptx
- 人教版五年级数学上册期末冲刺卷(含答案).docx
文档评论(0)