当前位置: 首页>行业 >

dikjstra寻路算法

来源: 哔哩哔哩 | 时间: 2023-07-28 13:07:30 |

至今,我偶尔会遇到一些寻路的寻求,虽然是偶尔,但时间久了,也就多了。

我对寻路是没有太多研究的,所以就去B站搜了一下,搜到一个很棒的dikjstra教程。


(资料图)

我照着这个教程,用ts写了一下这个逻辑,分享给大家。

整体代码如下:

最终,(optimal) 输出的结果就是:[4, 5, 6, 7, 0]

这与dikjstra教程里的结果是一致的。

根据这个教程内容,做个笔记。

已知:

节点关系map,即每个节点的邻点

节点距离segmentLengthMap,存在联系的两个节点间的距离

起点start为0

终点end为4

注:上图的节点距离并非通过两点间的距离公式算出来的,所以我们不能通过线段长度来区分距离的大小。

求:起点到终点的最短路径

解:

1.对起点做标记,将起点添加到标记点集合mark中。

起点的路径距离默认为0,路径距离就是节点到起点的路径距离,所以起点到起点的默认距离为0。

起点的前面点默认为undefined,因为起点就是最源头的点,没有前面点。

2.让未标记点集合unmark等于map中除start之外的所有点。

3.遍历当前标记点(第一个标记点就是起点)的邻点。

若邻点在标记点集合mark中,跳过此点;

否则,若当前邻点过当前标记点的路径距离小于当前节点的已记录过的路径距离,则:

更新当前邻点的路径距离为当前邻点过当前标记点的路径距离。

更新当前邻点的前面点为当前标记点。

4.遍历未标记点集合unmark,从中找出路径最短的点nearest。

对nearest点做标记,将其添加到mark中,并从unmark中删除。

5.若unmark不为空,以nearest点为标记点,重复3,4,5步骤。

当unmark为空的时候,所有的节点就都完成了标记。

6.对终点进行回溯,寻找其前面点的前面点的前面点的前面点……,直到找到其源头的点-起点。

把上面的一堆前面点按序连在一起,就是最短路径了。

参考链接:/video/BV1zz4y1m7Nq/?spm_id_from=&vd_source=fc98bc82ca25234b3a3030baea035443

关键词:

 

热文推荐

dikjstra寻路算法

至今,我偶尔会遇到一些寻路的寻求,虽然是偶尔,但时间久了,也就多了

2023-07-28

win11手机投屏电脑怎么投屏

许多用户都会把电脑投屏到电视上,但手机投屏到电脑就不知道该怎么操作

2023-07-28

日本央行调整收益率曲线控制引发混乱!日本遭遇股债双杀

刚刚,日本央行将基准利率维持在历史低点-0 1%,将10年期国债收益率目

2023-07-28

孕期胎儿发育一天一页(关于孕期胎儿发育一天一页简述)

,你们好,今天0471房产来聊聊一篇期胎儿发育一天一页,期胎儿发育一天

2023-07-28

苏宁易购瞄准家电服务维修发展机遇 实现“三大能力”升级

7月6日,中国家用电器服务维修协会在江苏南京召开七届二次会长办公会。

2023-07-28

长空利刃 看“蓝天仪仗”舞动苍穹战九霄

央广网长春7月27日消息(记者郭东隅张学龙见习记者舒震)26日,2023年

2023-07-28

清北等名校硕博“打卡”相城

2023年高校研究生相城社会实践活动于6月26日启动以来,实践研究生们已

2023-07-28

《热烈》发布“团魂燃起来”特辑!上映燃动一夏

预告片在线观看7月28日,由大鹏执导,苏彪、大鹏编剧,陈祉希担任总制

2023-07-28

台风“杜苏芮”在福建晋江沿海登陆

“杜苏芮”今天9时55分在福建晋江沿海登陆,登陆时中心附近最大风力15

2023-07-28

李宇春演唱会成都站门票在哪里买2023?(附入口)

李宇春演唱会成都站门票在哪里买2023?大麦APP购票入口:扫码购票注:

2023-07-28

Unity UGUI的PhysicsRaycaster (物理射线检测)组件的介绍及使用

UnityUGUI的PhysicsRaycaster(物理射线检测)组件的介绍及使用 1 什么

2023-07-28

机警特刊㊶|平安理财多维度拓宽固收边界,“启元”系列打造多资产多策略固收类理财

南财理财通课题组成员:汤懿兰、丁尽勉、黄桂煊、薛茹云、陈子卉、卓晓

2023-07-28

翻轮胎、扛汽车!警界大力士挑战体能极限

180公斤重的轮胎两分钟之内翻动30余次,肩扛300公斤的车辆30秒行走29米

2023-07-28

Gartner发布《2023年应用安全技术成熟度曲线》, 威胁猎人是国内唯一入选的API安全品牌

近日,全球权威咨询和调研机构Gartner发布《2023年应用安全技术成熟度曲

2023-07-28

怎样鉴定墨玉原石

鉴定墨玉原石的方法可以包括以下几个方面:1 观察颜色和纹理:墨玉的颜

2023-07-28

上海浦东新区中部地区规模最大的租赁房小区已进入竣工验收阶段

近日由上海浦东开发(集团)有限公司投资建设、中国建筑第八工程局有限

2023-07-28

看哭了!全网最深情通知书 就在无锡!

每年夏天江苏无锡邮递员王惠南都奔波在送高考录取通知书的路上7月24日

2023-07-28

文明服务培训内容_文明服务

具体的不能给你,怕泄漏机密,提纲还是可以给你参考滴~银行优质文明服

2023-07-28

河北品牌农产品进京展销

河北品牌农产品进京展销

2023-07-28

上公厕有可能得猴痘吗?专家解答住酒店安全吗

国家疾控局、国家卫健委近日联合发布《猴痘防控方案》,要求各级各类医

2023-07-28