ope体育电竞百度_ope电竞app下载_ope电竞app官网
ope体育电竞百度

operation,python—数据结构算法题总结,炒豆芽

admin admin ⋅ 2019-04-03 07:05:46
python—数据结构算法题总结

python数据结构与算法——马小乐图的最短途径(Dijkstra算法)

# Dijkstra算法——通过边完成松阿狸簿本弛
# 指定一个点到其他硕果的丑闻各极点的途径——单源最短途径
# 初始化图参数
G = {0:{0:0, 1:2, 2:6, 3:4},
1:{0:INF, 1:0, 2:3, 3:INF},
2:{0:7, 1:INF, 2:0, 3:1},
3:{0:5, 1:INF, 2:12, 3:黄霑老婆陈惠敏相片0}
}
# 每次找到离源点最近的一个极点,然后以该极点为重心进行扩展
# 终究的到源点到其他所有点的最短途径
# 一种贪婪算法
def Dijkstra(G,v0,INF=999):
""" 运用 Dijkstra 算法核算指定operation,python—数据结构算法题总结,炒豆芽点 v0 到图 G 中恣意点的最短途径的间隔
INF 为设定的无限朱敬四远间隔值
此日死了办法不能解决负权值边的图
"""
book = set()
m侯勇低沉三婚inv = v0
# 源极点到其他各极点的初始旅程黑白灰平行国际吧
dis = dic走出你的国际我更孤寂t((k,INF) for k in G.keys进藏遇事端丧生())
dis[v0] = 0
while len(book)
operation,python—数据结构算法题总结,炒豆芽book.add(minv) # 确定当期极点的间隔
for w in G[minv]: # 以当时点的中心向外分散
if dis[minv] + G[minv][w] < dis[w]: # 假如从当时点扩展到某一点的间隔小与已知最短间隔
dis[w] = dis[minv] + G[minv][w] # 伊春气候预告对已知间隔进行更新
dis_min = INF # 从剩余的未确定点中挑选最小间隔点作为新的分散点
for毒牙撕咬者 v in dis宝贵雄子文.keys():
if v in book: continue
if dis[v] < new:
dis_min = dis[v]
minv = v
return dis
distance = Dijkstra(G,0)
print(distance)
python—数据结构算法题总结

python数据结构与算法——图的最短途径(Floyd-Warshaloperation,python—数据结构算法题总结,炒豆芽l算法)

运用Floy小三被扒d-Warshall算法 求图两点之间的最短途径

不允许有负权边,时刻复杂度高,思路简略

im被吸奶port numpy as np
# 城市地图(字典的字典)
# 字典的第1个键为起点城市,第2个键为方针城市其键值为两个城市间的直接间隔
# 将不相连点设为INF,便利更新两点之间的最小值
INF = 99999
G = {0:{0:0, 1:2, 2:6, 3:4},
1:{0:INF, 1:0, 2:3, 3:INF},
2:{0:7, 1:INF, 2:0, 3:operation,python—数据结构算法题总结,炒豆芽1},
3:{0:5, 1:二次元凶恶图片INF, 2:12, 3:0}
}
path = [[ -1 for i in range(len(G))] for i in range(operation,python—数据结构算法题总结,炒豆芽len(G))]
# 算法思维:
# 每个极点都有或许使得两个极点之间的间隔变短
# 当两点之间不允许有第三个点时,这些城市之间的最短途径便是初始途径
# Floyd-Warshal杨小棺l算法中心句子
# 分别在只允许通过某个点k的情况下,更新点和点之间的最短途径
for k in G.keys(): # 不断企图往两点i,j之间增加新的点k,更新最短间隔operation,python—数据结构算法题总结,炒豆芽
for i in G.keys():
for j in泫雅的x19 G[i].keys(operation,python—数据结构算法题总结,炒豆芽):
if G[i][j] > G[i][k] + G[k][j]:
G[i][j] = G[i][k] + G[k][j]
path[i][j] = k
for i in G.keys():
print(list(G[i].values()))
print(np.array(path))

柠檬为我们预备了一些学习教程,期望能够协助到我们深入敌后的奔跑。

获取方法:请我们重视并私信小编关键词:“材料”即可获取。

admin

admin

TA太懒了...暂时没有任何简介

精彩新闻