图论MATLAB算法.doc

图论MATLAB算法

第一章: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)

1亿VIP精品文档

相关文档