資源簡介
這是圖論中用來求解有向賦權圖最短路徑的Floyd算法的Matlab文件,已經封裝成了函數,函數接口在代碼中有說明。
代碼片段和文件信息
function?[distancemypath]=Floyd(Asbdb)
%distance:距離矩陣
%A:鄰接矩陣
%sb:起點
%db:終點
n=size(A1);
path=zeros(nn);
for?k=1:n
????for?i=1:n
????????for?j=1:n
????????????if?A(ij)>A(ik)+A(kj)
????????????????A(ij)=A(ik)+A(kj);
????????????????path(ij)=k;
????????????end
????????end
????end
end
distance=A(sbdb);
prev=path(sb:);???%從起點sb到終點db的最短路上各頂點的前驅頂點
prev(prev==0)=sb;??%path中分量為0,表示該頂點的前驅是起點
mypath=db;
t=db;
while?t~=sb
????p=prev(t);
????mypath=[pmypath];
????t=p;
end
????
????????tle>鏈皢瀵硅薄寮曠敤璁劇疆鍒板璞$殑瀹炰緥銆?/title>
????????ta?name=“viewport“?content=“width=device-width“?/>
????????yle>
?????????body?{font-family:“Verdana“;font-weight:normal;font-size:?.7em;color:black;}?
?????????p?{font-family:“Verdana“;font-wei
- 上一篇:GPS時間轉換_MATLAB
- 下一篇:小波變換MATLAB程序
評論
共有 條評論