2020
12-02
12-02
Python实现迪杰斯特拉算法并生成最短路径的示例代码
defDijkstra(network,s,d):#迪杰斯特拉算法算s-d的最短路径,并返回该路径和代价print("StartDijstraPath……")path=[]#s-d的最短路径n=len(network)#邻接矩阵维度,即节点个数fmax=999w=[[0foriinrange(n)]forjinrange(n)]#邻接矩阵转化成维度矩阵,即0→maxbook=[0foriinrange(n)]#是否已经是最小的标记列表dis=[fmaxforiinrange(n)]#s到其他节点的最小距离book[s-1]=1#节点编号从1开始,列表...
继续阅读 >