[2018年最新整理]图算法(二)
图算法(二) 单源最短路经 Single-Source Shortest Path 单源最短路径 问题: 带权有向图G, 找出从给定源顶点s到其它顶点v的权最小路径。 “最短路径” = 最小权 路径的权是路径上所有边的权之和。 例:道路图 : 从福州大学到东街口的最短路径是什么? 权非负的单源最短路径算法(Dijkstra) 贪心算法 基本思想: 设置一个顶点集S,不断做贪心选择扩充这个集合。 一个顶点属于S当且仅当从源到该顶点最短路径长度已知。 权非负的单源最短路径算法(Dijkstra) 初始时,S仅包含源s, 算法每次从V-S中取出具有最短特殊路径 长度的顶点u加入S中。 特殊路径: 从源到G中某一顶点u且中间只经过S中顶点的路称为从源到u的特殊路径。 权非负的单源最短路径算法(Dijkstra) Const P133 maxvalue=99999.0 maxlength=100; Type Arr1=array[1..maxlength] of integer; Arr2=array[1..maxlength,1..maxlength] of real; Arr3=array[1..maxlength] of real; Var prev:Arr1; c:Arr2; dist:Arr3; s:array[1..maxlength] of boolean n:integer; 权非负的单源最短路径算法(Dijkstr) Procedure shortpaths(n,v:integer); {单源最短路径问题的Digkstra算法} Var i,j,u:integer; temp,newdist:real; begin for i:=1 to n do begin dist[i]:=c[v,i]; s[i]:=false; if(dist[i]=maxvalue) then prev[i]:=0 else prev[i]:=v; end; Dist[v]:=0;s[v]:=true; 权非负的单源最短路径算法(Dijkstra) For i:=1 to n-1 do begin temp:=maxvalue; u:=v; for j:=1 to n do if ((not s[j]) and (dist[j]temp)) then begin u:=j; temp:=dist[j]; end; s[u]:=true; 权非负的单源最短路径算法(Dijkstra) For j:=1 to n do if ((not s[j]) and (c[u,j]maxvalue))then begin newdist:=dist[u]+c[u,j]; if (newdistdist[j]) then begin dist[j]:=newdist; prev[j]:=u; end end end end; 权非负的单源最短路径算法(Dijkstra) 基于邻接表的算法(当图边数远小于|V|2时采用)P136 Const maxint=2147483647 maxlength=1000 Type pointer=^adjnode;//邻接表 adjnode=record v:integer; //顶点标号 w:integer; //权 next:pointer; //指向下一邻接点指针 end; 权非负的单源最短路径算法(Dijkstra) Function DeleteMin:integer; //取当前负距离最大(正距离最小)的顶点 Var i,k:integer; temp:longint; begin k:=0; temp:=-maxint; for i:=1 to n do if (dist[i]0) and (dist[i]temp) then begin temp:=dist[i];
您可能关注的文档
- [2018年最新整理]国家公共卫生信息系统建设方案.doc
- [2018年最新整理]国家公共卫生服务知识知识讲座.doc
- [2018年最新整理]国学常识题库.ppt
- [2018年最新整理]国家公务员面试专项精讲系列之综合分析能力.docx
- [2018年最新整理]国外奢侈家具品牌.doc
- [2018年最新整理]国外高端奢华家具饰品挂画布艺顶级配饰 软装设计方案素材【名师联.596期】.doc
- [2018年最新整理]国家基本公共卫生服务孕产妇保健和儿童保健.ppt
- [2018年最新整理]国家基本公共卫生服务规范(2011年版)高血压糖尿病部分及填表说明.doc
- [2018年最新整理]国家基本公共卫生服务规范-2型糖尿病患者健康管理.ppt
- [2018年最新整理]国家基本公共卫生服务规范0-6岁.ppt
最近下载
- 乡镇招聘试题及答案.docx
- 2021年10月23日全国事业单位联考B类《职业能力倾向测验》试题.docx VIP
- Ce元素对6061铝合金铸态组织及性能的调控机制研究.docx VIP
- T CAQI 255-2022《机动车检验机构建站规范》.pdf
- 药品GMP检查指南.docx VIP
- 2025年药品GMP检查指南.pdf VIP
- 一种人工影响天气的系留烟条及系留烟炉.pdf VIP
- 2025年事业单位公开招聘社会科学专技类(B类)《职业能力倾向测验》+《综合应用能力》合订试题(附答案解析).docx
- 三年级数学(上)计算题专项练习附答案.docx VIP
- 吉泰科GK800变频器用户手册.pdf
原创力文档

文档评论(0)