代码随想录算法训练营第30天| 回溯算法总结

回溯总结

递归原则

递归其实本质是对某种数据结构的遍历。我们经常看到,一次递归调用,两次递归调用,多次递归调用。其实这些都是有特定的场景的。
首先是单次递归调用,场景其实是一维数据结构的遍历,比如遍历数组、链表等;
其次是二次递归调用,场景便是对二叉树的遍历;
而多次递归调用,这种情况我们一般能看到会在一个for循环体内进行递归调用,这种其实就是遍历多叉树或者图的场景啦!

回溯本质

结合代码随想录的总结,就是for循环是遍历树的宽度,而递归是遍历树的深度。其实就是先走深度,再回去走宽度。也就是对多叉树的遍历,所以才看到递归代码有for循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值