function [d index1 index2] = Dijkf_one(a)
%a表示图的权值矩阵
%d表示所求最短路的权和 (即最终结果为答案)
%index1表示标号顶点顺序(顶点先后求解出来的顺序)
%index2表示标号顶点索引(索引的答案可能不唯一)
%参数初始化
M=max(max(a)); %寻找一个矩阵中最大的数
pb(1:length(a))=0; %记录是否判断历遍所有顶点,1为完成最优解,否则为0
pb(1)=1; %第一个默认完成(0,0)
index1=1; %(0,0,)是第一个求出来的顶点
index2=ones(1,length(a)); %开一个一维索引矩阵
d(1:length(a))=M; %刚开始权和赋值无穷