最短路径分析的算法——Dijkstra 算法 解决最短路径问题的算法很多, Dijkstra算法是最有效的算法之一:– Dijkstra算法 ? 1959年,荷兰计算机科学家Edsger Dijkstra提出; ? 能够一次解决“单结点-所有结点”间的最短路径问题;Dijkstra 算法基本思想: 首先以某一结点(源结点)作为出发点,在与其相连且尚未被加入的结点里,选择加入离出发点距离最短的结点,并且通过新加入的结点更新出发点到其他结点的距离。如此重复加入新结点,直到所有的结点都被加入为止。定义:– s : 源结点, 例如结点a;– d(j) : 从源节点到目的结点j的当前最短路径;– p(j) : 从源结点到结点j的最短路径中,结点j的前继结点;– k : 最新加入的结点;例1 找出结点a到其他结点的最短路径初始化:– 选择源结点, 例如结点a;– k=a,即最新加入的结点为a– d(a)=0,对于其他结点j ,d(j)=∝;– p(a)为起始符号(例如﹡),对于其他结点j,p(j)为空;第一次循环:– 更新距离:d(b) =3(3∝)、d(c) =8(8∝)、 d(d) = 5(5∝) ;– 加入结点b: d(b) 在未加入结点中最小 ;– k = b;– 更新b的前继结点: p(b) = a ;第二次循环:– 更新距离:d(f) =10(3+7∝)、d(c) 不变(为什么?)
您可能关注的文档
最近下载
- 2026年抽样检验试题及答案.docx VIP
- 人事处廉政风险防控排查表.doc-安徽医学高等专科学校.doc VIP
- 2025年互联网广告投放算法效果评估与智能广告投放平台优化报告.docx
- 做传统美德的践行者.pptx
- 公路沥青路面施工技术规范.doc VIP
- 3.4 情绪情感与社会性发展活动的实施(课件)《幼儿早期学习支持》(高教版)同步精品课堂.pptx VIP
- 2026 年化工企业火炬系统设计规范(SH_T 3009-2025,附火炬高度计算).docx VIP
- 日常防火检查巡查制度.docx VIP
- 年产30万吨饲料加工厂可研报告.pdf VIP
- 3.2 语言发展活动的实施(课件)《幼儿早期学习支持》(高教版)同步精品课堂.pptx VIP
原创力文档

文档评论(0)