什么叫回溯算法,一看就会,一写就废( 四 )

总结
回溯算法要和递归结合起来就很好理解了 , 递归分为两部分 , 第一部分是先往下传递 , 第二部分到达终止条件的时候然后再反弹往回走 , 我们来看一下阶乘的递归

什么叫回溯算法,一看就会,一写就废

文章插图
 
其实回溯算法就是在往下传递的时候把某个值给改变 , 然后往回反弹的时候再把原来的值复原即可 。比如八皇后的时候我们先假设一个位置可以放皇后 , 如果走不通就把当前位置给撤销 , 放其他的位置 。如果是组合之类的问题 , 往下传递的时候我们把当前值加入到list中 , 然后往回反弹的时候在把它从list中给移除掉即可 。
查看更多算法题 , 可以关注我微信关注"数据结构和算法"




推荐阅读