国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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电脑。

关注

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

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

《炸裂吧!巨棒》免费阅读漫画| 天佑| 人口兽猪马狗第1集| 《交换温柔》免费观看全集完整版| 公天天吃我奶躁我的在| 公共场合高潮(H)公交车| 美女和男生一起努力的生孩子视频..| 男女一起免费观看全集高清完整版..| 小说适合晚上看的书| 少妇高潮喷水久久久久久久久| 99精产国品一二三产区区别电影| 《性房纵欲》在线观看| 女被扒开腿狂躁XXXXX视频| 非洲女人免费观看大全电视剧 | 麻花星空天美MV免费观看电视剧| 酒鬼酒股票| 《玉薄圃》| 器材室轮-J-(4)| 东北老阿姨高清免费观看电视剧 | 《父债女偿》在线观看全集| 桃色陷阱| 压在窗户上C给别人看窗前视频| 下面流乳白色的水的原因| 玩隐私位置游戏| 免费视频在线观看人数在哪直播| 人犬兽人在线观看免费完整一| 精品久久久久久亚洲偷窥女厕麻豆| 巨乳童颜| 《大尺度吃奶做爰》电影| 《特殊游泳教练》| 《慈母夜吟》完整版| 麻豆蜜桃69无码专区在线| 《酒店激战》动漫1-5集免费观..| 美女和帅哥一起努力生产豆浆的视.. | 小蜜桃免费观看高清电视剧| 国产X9X9X9X9X9X任意...| 入室强伦轩人妻电影| 女人荫蒂被添全过程A片免费| 免费B站看大片真人电视剧 | 強暴強轰犯された人妻| 泰剧《劈开你的腿》免费观看