最短路径Dijkstra算法.pptx
《最短路径Dijkstra算法.pptx》由会员分享,可在线阅读,更多相关《最短路径Dijkstra算法.pptx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 1 最短路径最短路径两点之间的最短路径问题:求从某个源点到其余各点的最短路径求从某个源点到其余各点的最短路径每一每一对顶点之点之间的最短路径的最短路径第1页/共9页 求求从源点到其余各点的最短路径从源点到其余各点的最短路径的算法的基本思想的算法的基本思想:依依最短路径的长度最短路径的长度递增的次序求得递增的次序求得各条路径各条路径源点源点v1v2其中,从源点到从源点到顶点点v的最短路径的最短路径是所有最短路径中长度最短者。第2页/共9页2 Dijkstra2 Dijkstra算法算法单源最短路径问题是:给定带权的有向图G=(V,E),源点vV,求从v到V中其余各顶点的最短路径。如何求解上图
2、中的最短路径问题,Dijkstra提出了一种解决方案。第3页/共9页即迪杰斯特拉算法,其基本思想如下:设置辅助数组Dist,其中每个分量Distk 表示 当前所求得的从源点到其余各顶点 k 的最短路径的长度。1)在所有从源点出发的弧中选取一条权值最小的弧,即为第一条最短路径。V0和k之间存在弧V0和k之间不存在弧第4页/共9页3)每次从集合V-S中取出具有最短特殊路径长度的顶点u,将u加到S中,同时对数组Dist做必要的修改。若若 Distu+ukDistk则将 Distk 改为 Distu+uk。其中,特殊路径特殊路径指从源点到u中间只经过S中顶点的路径。2)设置一个顶点集合S,存放最短路径
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 路径 Dijkstra 算法
限制150内