双端队列BFS
在最基本的广度优先搜索中,每次沿着分支的扩展都记为"一步",我们通过逐层搜索,解决了求从起始状态到每个状态的最小步数的问题。这其实等价于在一张边权均为1的图上执行广度优先搜索,求出每个点相对于起点的最短距离(层次)。
优先队列BFS
对于更加具有普适性的情况,也就是每次扩展都有各自不同的"代价"时,求出起始状态到每个状态的最小代价,就相当于在一张带权图
在最基本的广度优先搜索中,每次沿着分支的扩展都记为"一步",我们通过逐层搜索,解决了求从起始状态到每个状态的最小步数的问题。这其实等价于在一张边权均为1的图上执行广度优先搜索,求出每个点相对于起点的最短距离(层次)。
对于更加具有普适性的情况,也就是每次扩展都有各自不同的"代价"时,求出起始状态到每个状态的最小代价,就相当于在一张带权图