DFS的双向搜索

DFS不用说了吧,就是普通的深搜。

这里介绍一种深搜的优化搜索,叫作双向搜索

思路:

从起点和终点出发,开始搜索。容易发现,只要从两边各搜索一半的状态,就会得到答案。

怎么判断退出呢?

当两个搜索路径有交会,也就是搜到重复的点,就可以退出搜索了。

因为有重复的点,就可以说明把所有状态都搜过了。

这样时间会快很多,主要是因为搜索树分支减少了很多

介绍完毕,不贴代码了,因为代码很好写。谢谢阅读。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值