码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 算法导论24章单源最短路径—Bellman-Ford算法 Dijkstra算法


    松弛操作

    在这里插入图片描述
    松弛操作就是判断从现在s到v的路径更近,还是我从s到u再到v更近,选一个更近的走。

    松弛操作的例子

    在这里插入图片描述

    松弛是唯一导致最短路径估计和前驱结点变化的操作

    在这里插入图片描述

    Bellman-Ford算法

    在这里插入图片描述
    在这里插入图片描述

    第一个循环,循环V-1次,每次循环对所有的边都松弛一次,所以最终每条边都松弛了V-1次
    最后对每条边再判断一下,如果每条路径都已经是最短了,就不会再出现从s到u到v比s到v更短的情况,因为前面的松弛就已经找出了这种情况,V-1次已经可以保证把所有可能都找完,而现在又出现这种情况,说明存在负环,只有存在负环才可以无限的把路径长度减小
    在这里插入图片描述

    有向无环图的单源最短路径问题

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    Dijkstra算法

    在这里插入图片描述
    Dijkstra算法与Prim算法很像,Dijkstra算法是BFS的升级版,若要求最短路径由无权变为有权则BFS就不再适用,所以使用Dijkstra算法,故对于无权图,用Dijkstra算法其实就是BFS,因为Dijkstra算法每次选择集合V-S中“最轻”或“最近”的结点加入集合S中,该算法使用的是贪心策略,该算法每次选择结点u加入集合S时,有在这里插入图片描述
    Dijkstra算法像Prim算法的地方是,两个算法都使用最小优先队列来寻找给定集合(Dijkstra算法中的S集合与Prim算法中逐步增长的树)之外的“最轻”结点,将该结点加人到集合里,并对位于集合外面的结点的权重进行相应调整。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    长事务 (Long Transactions)
    什么是 Element NFT 市场和 NFT 聚合?
    React之Jsx如何转换成真实DOM
    mysql什么时候会发生file sort
    Keytool配置 Tomcat的HTTPS双向认证
    C++内存管理和模板
    【红外与可见光图像融合】离散平稳小波变换域中基于离散余弦变换和局部空间频率的红外与视觉图像融合方法(Matlab代码实现)
    辅助驾驶功能开发-功能规范篇(23)-1-Mobileye NOP功能规范
    面对多种信号干扰,如何实现高效干扰测试?
    Python 爬虫实战之爬淘宝商品并做数据分析
  • 原文地址:https://blog.csdn.net/weixin_56462041/article/details/128167276
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号