双向搜索
在使用分支限界法的时候 有时候会碰到一种情况:从头到尾遍历和从尾到头遍历都可以得到结果
如果我们只是进行单一顺序的遍历,空间时间上有时候会受不了,这时候就可以使用双向搜索了。
既维护两个队列,一个从初始状态开始扩展,一个从目标状态开始扩展。
两个队列均匀增长,如果两个队列出现交点,即得到问题的解。
队列可以采用交替扩展和优先扩展节点数少的队列来尽量让两个队列的节点数保存平衡。达到加速的目的。
双向搜索
在使用分支限界法的时候 有时候会碰到一种情况:从头到尾遍历和从尾到头遍历都可以得到结果
如果我们只是进行单一顺序的遍历,空间时间上有时候会受不了,这时候就可以使用双向搜索了。
既维护两个队列,一个从初始状态开始扩展,一个从目标状态开始扩展。
两个队列均匀增长,如果两个队列出现交点,即得到问题的解。
队列可以采用交替扩展和优先扩展节点数少的队列来尽量让两个队列的节点数保存平衡。达到加速的目的。