[讨论] 惊暴:dijkstra算法
function f=dijkstra(w)<BR>%dijkstra算法<BR> %w为 带权邻接矩阵<BR> n=size(w,1);<BR> w1=w(1,:);<BR> for i=1:n<BR> l(i)=w1(i);%此处 l()为v0到v的初始距离<BR> z(i)=1;<BR> end<BR> s=[];%s(i)为最短路径顺序<BR> s(1)=1;<BR> u=s(1);<BR> k=1;<BR> l<BR> z<BR> while k<n<BR> for i=1:n<BR> for j=1:k<BR> if i~=s(j)<BR> if l(i)>l(u)+w(u,i)<BR> % v0到v的距离数组<BR> l(i)=l(u)+w(u,i);<BR> z(i)=u;<BR> end <BR> end<BR> end<BR> end<BR> l<BR> z<BR> ll=l; %ll为判断数组<BR><BR> for i=1:n<BR> for j=1:k<BR> if i~=s(j)<BR> ll(i)=ll(i);<BR> else<BR> ll(i)=inf;<BR> end<BR> end<BR> end<BR> ll<BR> lv=inf;<BR> for i=1:n<BR> if ll(i)<lv<BR> lv=ll(i);<BR> v=i;<BR> end<BR> end<BR> lv<BR> v<BR> s(k+1)=v<BR> k=k+1<BR> u=s(k)<BR> end<BR> l % 得到v0到v的最短路<BR><BR> z %v的父矩阵<BR><BR> function f=dijkstra(w)|
Error: Function definitions are not permitted at the prompt or in scripts.
为啥呀? 1# mengfanqi
居然程序里有笑脸… 明明回复了…没有矩阵币… 程序里的笑脸说明做的有水平!!!! ????????????? ............................ {:3_46:}汗 {:3_41:}{:3_41:}{:3_41:} ...........................
页:
[1]
2