G是图的邻接矩阵,startv是出发点,endv是目标点
Dis输出两点间最短距离,不存在的时候是inf
function [Dis,path] = Dijkstra(G,startv,endv);%%用于求两点间最短路径
% G是图的邻接矩阵,G(i,j)表示ij两点间距离(权值);
% startv起点标号,endv终点标号
%Dis最短路距离 ,path最短路径
n=size(G,1);%%顶点个数
distance(1:n)=inf;distance(startv)=0;%%初始化距离
visited(1:n)=0;%%标记该顶点是否被访问过,初始化为0表示未被访问过
visited(startv)=1