最短路径(ShortestPaths)

ops/2024/10/10 19:09:09/

Shortest Paths

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

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

全部设置为无限大

然后从原点开始走

一个优先序列储存出顺序

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

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

谁小谁先出栈

引入(introduction)

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

为什么?

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

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

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


http://www.ppmy.cn/ops/123613.html

相关文章

在忘记密码的情况下重新访问手机?5种忘记密码解锁Android手机的方法

无需密码即可访问Android手机。 即使你忘记了密码,你也可以解锁你的Android手机,但你通常需要将手机恢复出厂设置。 您可以通过执行出厂恢复或使用“查找我的设备”网站解锁大多数Android手机。 如果你不再有密码,这里有五种解锁安卓手机的…

android studio可用下载地址

AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载 在此记录一下

订阅ROS2中相机的相关话题并保存RGB、深度和点云图

系统:Ubuntu22.04 ROS2版本:ROS2 humble 1.订阅ROS2中相机的相关话题并保存RGB图、深度图和点云图 ros2 topic list/stellar_1/rgb/image_raw /camera/depth/image_raw /stellar_1/points2CMakeLists.txt cmake_minimum_required(VERSION 3.15) projec…

能自动铲屎的自动猫砂盆是智商税吗?双十一热门自动猫砂盆推荐

大家平时一天要给猫咪铲几次屎呢?大多数应该都是早中晚各一次吧,在家的时候尚且能办到,但是一到了上班、出差、旅游的日子,我们又要如何保证猫咪的猫砂盆得到及时的清洁呢?要知道小猫咪的屎也很臭,猫砂盆长…

自动驾驶系统研发系列—如何选择适合自动驾驶的激光雷达?从基础到高端全解读

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

nginx主配置文件

Nginx的主配置文件nginx.conf,一般定义了Nginx的基本设置和全局配置。下面是对这个配置文件的详细解释: 文件结构 #user nobody; worker_processes 1;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log …

Elasticsearch——数据聚合、数据同步与集群搭建

目录 1.数据聚合1.1.聚合的种类1.2.DSL实现聚合1.2.1.Bucket 聚合语法1.2.2.聚合结果排序1.2.3.限定聚合范围1.2.4.Metric 聚合语法1.2.5.小结 1.3.RestAPI 实现聚合1.3.1.API 语法1.3.2.业务需求1.3.3.业务实现 2.自动补全2.1.拼音分词器2.2.自定义分词器2.3.自动补全查询2.4.…

TCP/UDP初识

TCP是面向连接的、可靠的、基于字节流的传输层协议。 面向连接:一定是一对一连接,不能像 UDP 协议可以一个主机同时向多个主机发送消息 可靠的:无论的网络链路中出现了怎样的链路变化,TCP 都可以保证一个报文一定能够到达接收端…