当前位置: 首页 > article >正文

最短路径(ShortestPaths)

Shortest Paths

Dijkstra’s algorithm(迪杰斯特拉算法)

是用于寻找图中单源最短路径的经典算法。该算法主要解决从一个顶点到其他所有顶点的最短路径问题,适用于带有非负权重的有向图或无向图。

全部设置为无限大

然后从原点开始走

一个优先序列储存出顺序

访问过的节点再也不改变,因为这个算法采用了贪心策略,一旦弹出了优先队列,他就一定是最短路径,不可能更短了。

如果比自身储存的值加起来小,储存新的值,并且保存他的父节点

谁小谁先出栈

引入(introduction)

从一点到任意一点的路径->并不是想象中那么大,他总是一个树。

为什么?

如要要算到一个顶点的最小的距离,绝对不可能的情况是都走了他的相邻的两个节点

但是要做地图,整个的算并不让他成为一个好的算法,所以要加上一个启发值,h

这个值的大小随机,只要不大于去目的地的距离,他就是正确的


http://www.kler.cn/news/341597.html

相关文章:

  • Java 运行机制及运行过程
  • Android SQLite 数据库 FTS 虚拟表简介
  • python3的语法
  • Java动态代理示例代码
  • 【PostgreSQL】提高篇——深入讨论约束(如 NOT NULL、CHECK、FOREIGN KEY)的使用及其对数据完整性的影响
  • C#-使用Serilog框架快速实现日志及其相关扩展
  • SpringBoot实现的美发门店客户关系管理(CRM)系统
  • 如何安装Llama3.1 —— 附一键安装包!
  • 【Linux探索学习】第三弹——Linux的基础指令(下)——开启新篇章的大门
  • Axios 网络请求
  • docker环境redis启动失败
  • Linux 6.11版本发布
  • 毕设 大数据抖音短视频数据分析与可视化(源码)
  • python 实现connected components连通分量算法
  • strstr
  • 【AD速成】半小时入门AltiumDesigner(速通基础)
  • 安装 Android Studio 步骤日志
  • python 进程和线程
  • RTX4060+ubuntu22.04+cuda11.8.0+cuDNN8.6.0 如何根据显卡型号和系统配置cuda和cuDNN所需的安装环境
  • go语言接口设计三国人物