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

文章 > Python基础教程 > python Bellman-Ford算法是什么

python Bellman-Ford算法是什么

Python Bellman-Ford算法

头像

小妮浅浅

2021-09-29 09:31:083666浏览 · 0收藏 · 0评论

说明

1、Bellman-Ford算法是包含负权图的单源最短路径算法。

算法原理是对图进行V-1放松操作,获得所有可能的最短路径。

2、Bellman-Ford算法可以处理负面边缘。它的基本操作扩展是在深度上搜索,而放松操作是在广度上搜索。

它可以在不影响结果的情况下操作负面边缘。

Bellman-Ford算法效率低,时间复杂度高达o(V*E),v、e分别为顶点和边数。SPFA是Bellman-Ford的队列优化,通过维护队列可以大幅度减少重复计算,时间复杂度为o(k*E)。

实例

def bellman_ford( graph, source ):
    
    distance = {}
    parent = {}
    
    for node in graph:
        distance[node] = float( 'Inf' )
        parent[node] = None
    distance[source] = 0
 
    for i in range( len( graph ) - 1 ):
        for from_node in graph:
            for to_node in graph[from_node]:
                if distance[to_node] > graph[from_node][to_node] + distance[from_node]:
                    distance[to_node] = graph[from_node][to_node] + distance[from_node]
                    parent[to_node] = from_node
 
    for from_node in graph:
        for to_node in graph[from_node]:
            if distance[to_node] > distance[from_node] + graph[from_node][to_node]:
                return None, None
 
    return distance, parent
 
def test():
    graph = {
        'a': {'b': -1, 'c':  4},
        'b': {'c':  3, 'd':  2, 'e':  2},
        'c': {},
        'd': {'b':  1, 'c':  5},
        'e': {'d': -3}
    }
    distance, parent = bellman_ford( graph, 'a' )
    print distance
    print parent
 
if __name__ == '__main__':
    test()

以上就是python Bellman-Ford算法的介绍,希望对大家有所帮助。更多Python学习指路:python基础教程

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

关注

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

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

儿子耕种母亲的田地的收获| 一妻二夫| 我就去色| 老公不在家憋不住了该怎么办| 女生给男生吃小头头| 做到你合不拢腿为止| 香蕉视频安装包怎么安装| 做爰高潮A片(毛片)| WEYVV5国产的SUV视频| 今天的高清视频在线观看高清 | 黑色蕾丝透视露胸旗袍连衣裙| 美国A片《禁忌5| 人口兽猪马狗第1集| 男]进女黄性色AV视频| 续父开续女包小芳的小说破| 7777777亚洲和欧洲尺码表| 我在开会他在下添好爽在线视频| 窝窝影院在线观看免费播放电视剧 | 日剧《轮流抵债》在线观看| 女列车长丰满乳峰| 曹操| 扌暴辶鬲和扌暴辶的区别 | 夜书所见[宋]叶绍翁| 亚洲国产精品99久久久久久| 《女教师的味道3》在线观看| 亲吻刺激战场视频大全真人版免费.. | 日大B舒服还是小B舒服呢| 黏糊糊的你12集免费观看| 十八岁免费观看全集高清| 秘书奶头好大下面好紧| 女同学上课用嘴帮我口出来| 《-滴都不许漏》何泽城林荫 | 初中小姐姐脚丫踩在男生困困| 免费B站看大片真人电视剧 | 《恋爱订单~再来一份》动漫| B站未过审的跳舞视频| 麻花传MDR国语免费版| 金银瓶4葡萄熟了| 蜜桃成熟2| 《再来一次好吗》动漫| KELE