递归,DFS,回溯的总结

逐步生成类型的递归题型:

  逐步生成类型的题,一般都是求n的解,然后n的解可以通过(n-1 )的解推出,(n-1)的解又可以通过(n-2)的解推出,以此类推直到找到一个现在已知的解(一般是n=1时),就可以推出n的解。整个过程有点类似于数学归纳法。



DFS类型的递归题型:

DFS最重要的是回溯和剪枝的处理:

回溯:递归调用代表开启一个分支,如果希望这个分支返回后某些数据恢复到分支开启前的状态以便重新开始,就要使用回溯技巧。全排列的交换法数独游戏部分和等问题都用到了回溯。

剪枝:深搜时,如果已经确定从当前状态无论如何转移都不会存在更解或者更优的解,就应该中断往下的继续搜索,这种方法称为剪枝。 数独游戏部分和里面都用到了剪枝。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逍遥自在”

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值