logo资料库

改进的考虑路阻的Dijkstra算法matlab算法代码及注解.docx

第1页 / 共1页
资料共1页,全文预览结束
fufunction [mydistance,mypath]=mydijkstra(a,sb,db) %输入:a——邻接矩阵;a(i,j)——i到j之间的距离,可以是有向的 %sb——起点的标号,db——终点的标号 %输出:mydistance——最短路的距离,mypath——最短路径 %初始化 n=size(a,1); u=sb; parent(1:n)=0; visited(1:n)=0; distance(1:n)=inf; distance(sb)=0; visited(sb)=1; for i=1:n-1 id=find(visited==0); for v = id%这里的u更新的是路径的末端 来更新别的点 end if distance(u)+a(u,v)
分享到:
收藏