- 4
- 0
- 约8.63千字
- 约 16页
- 2016-10-25 发布于湖北
- 举报
第一章:Dijkstra算法
求下面赋权图(左图)中顶点u0到其余顶点的最短路。
其邻接矩阵W为:
function dijkstra
%注:此程序仅作参考,欢迎批评指正。
clc
clear
%Dijkstra算法:
%%%%给邻接矩阵赋值%%%%%%%%%%%%
a=[0,1,2,inf,7,inf,4,8;
1,0,2,3,inf,inf,inf,7;
0,0,0,1,5,inf,inf,inf;
0,0,0,0,3,6,inf,inf;
0,0,0,0,0,4,3,inf;
0,0,0,0,0,0,6,4;
0,0,0,0,0,0,0,2;];
for i=2:8
for j=1:i-1
a(i,j)=a(j,i);
end
end
dot=size(a,1);%节点数
fprintf(\t邻接矩阵的标准形式:);
a
fuquantu=a;%在赋权图中用到
fprintf(\t其中,inf代表无穷大∞,a(i,j)代表第i个节点到第j个节点的权。(1≤i≤%d;1≤j≤%d),dot,dot);
%%%%%%%%%%%%%%%%%%%%%%%%%
U(1)=1;%U代表已确定节点的集合
原创力文档

文档评论(0)