dijkstra算法(Pascal描述)
来源:互联网 发布:虚拟社交网络的优点 编辑:程序博客网 时间:2024/05/16 01:18
constdim=6;max=200;varcost:array[1..dim,1..dim] of integer;i,j:integer;isfound:array[1..dim] of boolean;distance:array[1..dim] of integer;v0:integer;vtemp:integer;min:integer;counter:integer;c:integer;beginwriteln('*** result ***');assign(input,'in.txt');reset(input);for i:=1 to 6 dobeginfor j:=1 to 6 dobeginread(input,cost[i,j]);write(cost[i,j]:5);end;writeln;end;{init}v0:=1;for i:=1 to dim dobegindistance[i]:=cost[v0,i];isfound[i]:=false;end;distance[v0]:=0;isfound[v0]:=true;{search}for counter:=1 to dim dobeginmin:=max;for i:=1 to dim dobeginif (distance[i]<min) and (not isfound[i]) then{if there is a path though i,j}beginmin:=distance[i];vtemp:=i;end;end;writeln;isfound[vtemp]:=true;{update}for i:=1 to dim dobeginif (min+cost[vtemp,i]<distance[i]) and (not isfound[i]) thenbegindistance[i]:=min+cost[vtemp,i];for c:=1 to dim dobeginwrite(distance[c]:5);end;writeln;end;end;end;for i:=1 to dim dobeginwrite(isfound[i]:5);end;writeln;for i:=1 to dim dobeginwrite(distance[i]:5);end;writeln;readln;end.
0 0
- dijkstra算法(Pascal描述)
- 基本算法(用 PASCAL 描述)
- 基本算法(用 PASCAL 描述)
- 基本算法(用 PASCAL 描述)
- 基本算法(用 PASCAL 描述)
- 基本算法(用 PASCAL 描述)
- Dijkstra算法描述
- Dijkstra 算法思想描述
- 【最短路径】dijkstra算法 pascal
- dijkstra pascal
- Dijkstra算法2:邻接表描述
- 迪杰斯特拉(Dijkstra)算法描述及其正确性证明
- 排序算法(Pascal)
- Pascal 三角形(算法)
- 图论最短路径算法-Dijkstra算法-单源最短路径-JAVA语言描述
- (二)Dijkstra算法
- 迪克斯特拉算法(Dijkstra)
- 图论(Dijkstra算法)
- Struts2文件上传与下载
- C++实现栈
- Android binder 原理及实现机制<一>
- 暑假第5周工作周报
- 打不开Eclipse,Eclipse闪退(已解决)
- dijkstra算法(Pascal描述)
- mysql覆盖索引
- php中的变量详解
- scala学习之:Scala类型约束
- 用ubuntu的话,可以把不需要的模块blacklist掉
- Queue和Stack头文件的使用
- 原串翻转(Java)
- ZOJ 3776 Pokemon Master
- Nginx开发从入门到精通二