佛洛依德算法 图的最短路径算法-Floyd算法-弗洛伊德算法

栏目:教育 2021-11-25 23:45:36
分享到:

在计算机科学中,Floyd-Warshall算法是一种在具有正或负边权重的加权图中寻找最短路径的算法。该算法的一次执行将找到所有顶点对之间最短路径的长度。虽然它不返回路径本身的细节,但是可以通过简单地修改算法来重构路径。该算法的版本还可用于寻找关系R的传递闭包或加权图中所有顶点对之间的最宽路径。

弗洛伊德-沃肖尔算法是动态规划的一个例子,由罗伯特·弗洛伊德于1962年发表。但它与1959年以前发表的Bernard Roy算法和1962年发现的史蒂芬·沃舍尔传递闭包基本相同,与克莱尼算法密切相关,后者用于将确定性有限自动机转化为正则表达式。作为三个嵌套循环的现代公式,该算法最早是由彼得·英格曼在1962年描述的。

该算法也称为弗洛伊德算法、罗伊-沃肖尔算法、罗伊-弗洛伊德算法或WFI算法。

优点和缺点:

弗洛伊德算法适用于动态规划算法APSP。密集图效果最好,边权重可以为正,也可以为负。该算法简单有效。由于三重循环的紧凑结构,稠密图的效率高于具有|V|倍的Dijkstra算法。

优点:易于理解,可以计算任意两个节点之间的最短距离,代码编写简单

缺点:时间复杂度比较高,不适合计算大量数据。

时间复杂度:o;空之间的复杂度:o;

从任意节点I到j的最短路径有两种可能性:

直接从I到J;

我穿过几个节点k到j。

Map表示从节点I到j的最短路径距离,对于每个节点k,检查map+map是否小于map。如果是真的,map = map+map;;遍历每k个,每次更新第k行和第k列以外的数字。

Floyd 第一迭代 弗洛伊德,第一次迭代

Floyd 第二迭代 弗洛伊德,第二次迭代

Floyd 第三迭代 弗洛伊德,第三次迭代

让我们试着解决以下问题:

  • 于志强 累了 于志强

    扩展柱谱的新篇章 ——纸质杂志《自然文学》第二期新增 “才艺文学”由才艺文学学会主办,由“文学时代微刊”“作家新时代”“才艺文学”“金路文学”等公共平台协办,是一种公益性、纯文学的纸质出版物。 第二版资料片

    ·21-11-25

  • 倍高 恒瑞医药:78倍高估值 未来成长趋势在哪

    今天,我们将讨论领先的医药库存:恒瑞医药。说到这家公司,相信大家都会竖起大拇指。股价8年上涨15倍,4年上涨450%,最近两年不到150%。“牛市”的热潮引起了很多投资者的感叹! 公司的良好业绩和股价的良好前景确实令人兴奋。

    ·21-11-25

  • 黑少亲够了吗 “我把最好的闺蜜拉黑了”:成年人的绝交 占一次便宜就够了

    莫姐说 成年人的友谊需要从头到尾维护,再好的友谊也会被贪婪窒息。 作为朋友,你应该懂得珍惜对方的一切。 懂得如何回报,如何积极谈钱,如何交换对价。 金钱是友谊的试金石,是友谊的护航船。 文字/苏欣 01 前段时间有个叫叶

    ·21-11-25

  • 富贵门大结局 TVB“最强视帝”的渣男行为:为尽快甩开前妻 不惜花4000万离婚

    说起罗嘉良,很多人可能只是觉得这个名字似乎有点熟悉,但人们对它并不那么熟悉。 然而,在香港,罗嘉良是一个家喻户晓的名字。他在TVB是一个受欢迎的炸鸡,他赢得了三次作为皇帝。当他走红时,连古天乐和张家辉都得陪着他。 即

    ·21-11-25

  • 妖精的尾巴百年任务篇 妖精的尾巴百年任务第63话 夏露等CP发糖

    近日,漫画《妖精尾巴的百年使命》更新了第63句,标题为《拉米尔的宴会》。这个说法是关于战役后的日常走向,主要有两个内容:穆神龙被灭后各方的反应,官方CP做糖。 首先,第一页是夏露的糖。露西扑到纳兹的怀里哭了起来。虽

    ·21-11-25

  • 力神咖啡 重温经典 探访中国第一家速溶咖啡生产企业力神咖啡

    2019年11月6日下午,海南省食品安全协会秘书长赵文阳、凤凰网海南频道总编辑任永昌做客桂林杨利深咖啡生产基地,品味咖啡文化,重温李绅咖啡经典味道! 李绅咖啡副总经理刘斌对海南省食品安全协会秘书长赵文洋、凤凰网海南

    ·21-11-25

  • 占有居筱亦 强推赚人泪虐文:男主花式作死 前期虐妻一时爽、后来追妻火葬场

    亲爱的朋友们,今天我们来推送一系列关于“悲伤逆流成河”的悲伤随笔。看看那些享受春风的所谓人生赢家,却遇到了女主持人的变数—— 她看似温柔又虚伪,总是一次又一次地对他说不! 面对总是拒绝他的女人,男人不得不采取以下

    ·21-11-25

  • 运动鞋磨脚后跟怎么办 新鞋磨脚后跟应该怎么办

    生活中,很多人都很买新鞋。虽然穿新鞋是一件很幸福的事情,但是如果鞋子磨脚了,就会让人很纠结。穿起来会很困难,但这种问题可以很好地解决。下面,边肖将详细介绍如何磨新鞋的鞋跟。 1.贴创可贴 很多新鞋磨脚的地方出现在脚

    ·21-11-25