1 / 2
文档名称:

最短路径的算法思想.doc

格式:doc   大小:29KB   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

最短路径的算法思想.doc

上传人:mh900965 2018/3/26 文件大小:29 KB

下载得到文件列表

最短路径的算法思想.doc

文档介绍

文档介绍:有两种算法可以实现,一种是迪杰斯特拉(Dijkstra)算法,一种是弗洛伊德(Floyd)算法。
迪杰斯特拉(Dijkstra)算法:
(给出一个出发点,可算出该出发点到所有其它点的最短距离还有具体路径)
算法过程:
一,用D[v]记录任一点v到出发点的最短距离,建立一S集合且为空,用以记录已找出最短距离的点。
二,扫描非S集中D[]值最小的节点D[w],也就是找出下一条最短路径,把节点w加入S集中。
三,更新所有非S集中的D[]值,看看是否可通过新加入的w点让其距离更短:if(D[w]+<w,v> < D[v]) then D[v]=D[w]+<w,v>;
四,跳转到(二)操作,循环(顶点数-1)次,依次找出所有顶点的最短路径。
算法理解:
先证明:下一条最短路径一定是经过S集中的顶点,或是直接到达出发点的。
也就是说下一条最短路径一定不经过S集外的顶点。
证明:如下图,v为出发点,假使w为下一条最短路径的顶点,则<v,u,w>一定小于<v,k>,否则称k为下一条最短路径,而不是w,所以<v,u,w> < <v,k> 则<v,u,w> < <v,k,w> 所以w一定通过S集中的顶点。
第一条最短路径当然是直到出发点且最短的那条,所以可以扫描初始化后的D[]直接找出最短那条,然后根据以上证明可得下一条最短路径一定是通过刚找出的那条的,由于下一条最短路径一定是通过S集的,所有不用每次都扫描所有的路径,所以只用更新有通过刚加入的顶点的路径D[]值(三操作)。再扫描出最短的D[]值,加入S集中(二操作),再更新所有D[]值,依次找出所有顶点。
弗洛伊德(Floyd)算法:
(算出所有每对顶点间的最短路径)
算法过程:
一,用D[v][w]记录每一对顶点的最短距离。
二,依次扫描每一个点,并以其为基点再遍历所有每一对顶点D[][]的值,看看是否可用过该基点让这对顶点间的距离更小。
算法理解:
最短距离有三种情况:
一,两点的直达距离最短。(如下图<v,x>)
二,两点间只

最近更新

2025年六年级下册英语试题阶段抽测外研社 5页

2025年八年级语文下册第一单元作文训练 10页

2025年八年级上册语文文学常识 4页

2025年人教版小学三年级下册数学期末测试题 3页

2025年二年级修辞手法综合练习题 5页

2025年九年级历史下册第6课工业化国家的社会变.. 5页

2025年中学语文教师读书笔记 5页

故乡对比及环境 23页

2025年长春市农安区办公楼的建筑电气设计-本科.. 45页

2025年部试用期员工述职报告 2页

2025年部编版四年级道德与法治上册期末考试 5页

2025年体外诊断器械项目合作计划书 57页

2025年灭活疫苗项目建议书 73页

2025年部编版六年级语文下册期末试卷及答案 7页

2025年部编版六年级上册语文期末试卷A4打印版.. 7页

2025年部编版五年级语文上册期末试卷附答案2 8页

智能环境监测系统-第1篇-深度研究 37页

休闲娱乐居间服务合同模板2篇 31页

2025年部编版一年级数学下册期末试卷加答案 7页

2025年部编人教版六年级上册语文期末试卷 7页

2025年通用版初中生物七年级上册第三单元生物.. 7页

2025项目经理个人工作计划范本 6页

车辆模型教案完整 21页

生物医药研发项目跟投方案 4页

2025年共享茶室方案可行性分析模板 33页

小学数学六年级上册期末考试试卷可打印 7页

小学语文四年级上册《53天天练》答案 8页

福建永泰名山室摩崖造像探析 16页

传染病防控工作督导检查表模板 6页

仙传玄机口诀(不知道能不能成仙)+-+道.. 10页