导航凭什么每次都敢选「当前最近」的路口
打开导航,输入出发地和目的地。它不会把所有走法都试一遍,而是在每一个路口只问同一句话:从我现在的位置看,哪个路口最近,就走哪个。听起来像赌运气,其实这是被数学证明过的正确策略。
证明的思路不复杂。只要每条路都不倒扣时间,先绕去更远的路口再折回来,永远不会比直接去最近的那一个更省。导航敢一次定一句话,底气全在这里:局部最省的路,拼起来就是全局最省的路。
数学家把这叫贪心选择性质。Dijkstra 的全部智慧,就是把这个朴素的策略坚持到底,每轮只做一件事,一遍都不回头。
读者此刻该做的事:对照亮起的边,看距离表哪个格子被压低了。(P2 接引擎)