1. 执行摘要:通俗解读 A* 算法
想象一下,你正身处一座迷宫般的巨大城市中,比如迷雾笼罩的伦敦,你的任务是从特拉法加广场(起点)前往大英博物馆(终点)。你手中有一张地图,但要在成千上万条街道中找到那条绝对最短、最省体力的路线,并非易事。
在 1968 年之前,计算机处理这类问题通常有两种'极端'的思维方式。
1.1 '盲目地毯式搜索'(类似 Dijkstra)
这种方法非常严谨:它从起点出发,把周围每一条路都走一遍,计算走到每个路口的确切距离,然后再向外扩展。它的优点是;缺点是——它会毫无方向感地向四面八方探索。即便终点在北边,它也会把南边的路先探个究竟,因为它不仅想找到路,还想确信没有别的路更短。

