最短路线与动态规划

本文介绍了动态规划在解决GPS导航中最短路线问题中的应用。通过将复杂路线拆解为子问题,动态规划能有效地找到最优路径。以A到E的简化城市路网为例,阐述了动态规划的思路,并对比了动态规划与穷举法的计算量,揭示了动态规划在处理大规模问题时的优势。此外,还探讨了路线偏好设置(如时间最短、高速优先等)的算法实现方法。
摘要由CSDN通过智能技术生成

 

目录

一、动态规划

二、拓展思考


       如今,GPS导航为我们的交通出行带来了极大的便利,尤其是对于MC君这种路痴而言,出行已经依赖了地图导航。在地图导航软件中,我们最常用到的功能就是搜寻最短路程的路线或者最短时间的路线,我们知道,城市路网是错综复杂的,如果要遍历从出发地到终点的所有路线,计算量是巨大的,耗时也很长,那导航系统究竟是如何做到在最短的时间内搜寻到最短路线呢?吴军老师在《数学之美》一书中提到了一种常用的优化方法:动态规划

一、动态规划

        动态规划(Dynamic Programming)的核心思想就是把一个大的问题拆解成一个个小的子问题,通过求解这些子问题,层层优化,最终得到大问题的最优解。动态规划是一种有效求解最短路径问题的优化方法,我们举个具体的例子看看它是如何操作的吧!下图是一个简化版的城市路网,假如我现在要从A城出发,现在求从A城到E城的最短路线。

       看着错综复杂的路线图真的头都大了!但我们可以根据每个城市的连接关系作出一个简单的有向图,每个城市就是一个节点,每一条路就是一条,如下图所示,图中弧的权重对应地图上的距离(为了避免标注的混乱,只标注了部分的距离)。通过绘制有向图,如此,就把A到E的路线分成了三个阶段,分别是A→Bi(i=1,2,3,4)、Bi→Cj(j=1,2,3)和Cj→Dk(k=1,2)。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值