韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > python最短路径算法如何选择

python最短路径算法如何选择

python最短路径算法

头像

小妮浅浅

2021-09-16 09:35:362638浏览 · 0收藏 · 0评论

说明

1、解决任意两个节点之间的最短距离,用Floyd。

2、解决单源最短路径问题,有负边时用Bellman-Ford,无负边时用Dijkstra。

3、A*算法找到了相对路径,适用于大规模、高实时性的问题。

实例

#!/usr/bin/python3
# coding=utf-8
my_max = 0xffff
 
 
def Dijkstra(v, G, d, vis, n):
    # 自身到自身为0
    d[v] = 0
    for i in range(n):
        u = -1
        my_min = my_max
        for j in range(n):
            if vis[j] == False and d[j] < my_min:
                u, my_min = j, d[j]
        if u == -1:
            return
        vis[u] = True
        for s in range(n):
            if vis[s] == False and G[u][s] != my_max and d[u] + G[u][s] < d[s]:
                d[s] = d[u] + G[u][s]
 
 
def mian():
    n, edges, v = map(int, input('请输入图的节点个数,边个数和起始点:').split())
    # n = 3
    # edges = 3
    d = [my_max for t in range(n)]
    vis = [False for i in range(n)]
    G = []
    # G = [[my_max, 1, my_max], [1, my_max, 3], [my_max, 3, my_max]]
    for j in range(n):
        G.append([my_max for t in range(n)])
    for i in range(edges):
        node1, node2, edge_node = map(int, input('请输入请输入两个节点和中间的边:').split())
        G[node1][node2] = edge_node
        G[node2][node1] = edge_node
 
    Dijkstra(v, G, d, vis, n)
    for i in range(len(d)):
        print('节点%d到节点%d的最短距离是:%d' % (v, i, d[i]))
 
 
if __name__ == '__main__':
    mian()

以上就是python最短路径算法的选择方法,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

BRAVE| 蜜糖在线观看免费高清电视剧 | 退休后日大女儿的隐喻和含义| 《冲动的惩罚》免费全集| 国产一区| 林喜宝爸爸叫李叔叔到家是哪一集| 蜜桃视频| 天美麻花星空影视免费观看电视剧| 孤男寡女干柴烈火的下一句是什么 | 《熟妇的荡欲》HD中字| 《晚上准备好纸巾》 | 哺乳照比赛| 男女啪啪做爰高潮全过有多动症| 女性穿裤子阴沟凸起是咋回事| 乔四美| 美国禁忌2在线观看电视剧| 出差被最讨厌上司夺走的相似电影 | 国产少女免费观看电视剧大全| 夹好了不许穿内裤去上课小说| EXO妈妈MV高清视频播放| 美国大片BGM大全播放| 男寝的宝贝BY金银花露笔趣阁| 两人一起做AJ的视频教程| 边做边流奶水的人妻| 美女和老板一起努力做豆浆| 苍井空做爰高潮A片| 群体轮换| 男人添女人荫道口视频| 美国伦理4女警| 风流夫人免费观看高清电视剧| 在校长室调教校花H| 粘液共生1~3集免费观看动漫| 免费观看60分钟高清电视剧| 轮流和两个男人一起很容易染病吗 | 美女打屁股| 三男一女CP免费观看电视剧大全| 挺进朋友人妻张婉莹身体| 妈妈说今晚爸爸不回家| 久久午夜国产精品WWW| 东北娘们国语版免费播放 | 白丝脚上的浓浓的精华波能用吗