离散课上图论的时候讲了理论知识,但是还没实践过,于是拿python写了一下,顺便做个笔记防止忘记。...python自带的数据结构比较丰富,写起来的确顺滑很多,太香了md
mymap = {
1:{1:0,3:10,5:30,6:100},
2:{2:0,3:5},
3:{3:0,4...:50},
4:{4:0,6:10},
5:{4:20,5:0,6:60},
6:{6:0}
}
max_len = 1000000
T = set() #完成最短路搜索的点集..._min_k = get_min_key(dis)
T.add(_min_k) #取出T集合外dis的最小值做最短路
'''到下一个点的最短路就是一条最短路...,因为如果有两条路的权加起来更短,则第一条路就要是最短的'''
for i in mymap[_min_k].keys(): #遍历该点所有相邻点找更短路
if