全局路径规划 - 01 Dijkstra算法
应用场景:城市路网的路径规划
算法流程:
- 初始时,S集只包含起点s,U集包含除s外的其他节点,U集中的节点v与起点s相邻,则该节点存储值为距起点s的距离,若与起点s不相邻,则距离为无限大;
- 从U集中选出距离起点最短的节点k,并将节点k加入到S集中,同时从U集中移除节点k;
- 更新U集中各个节点到起点s的距离。之所以更新U集中节点的距离,是因为由于上一步确定了节点k是求出最短路径的节点,从而可以利用节点k来更新其他节点的距离;例如,(s, v)的距离可能大于(s, k) + (k, v)的距离。
- 重复步骤2和步骤3,直到遍历完所有节点。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)