回溯算法-启发式的总结

本文深入探讨了回溯算法的递归结构,将其比喻为满树形态,每个节点处理方式相同。在存在限制条件时,这些条件会影响子树的扩展。回溯过程中,从子树返回到根节点,逐层处理节点。在item的处理中,向下遍历可能涉及数据结构的添加,而同层遍历则涉及移除。理解这一正反关系对于掌握回溯算法至关重要。
摘要由CSDN通过智能技术生成

在这里插入图片描述
回溯算法的递归结构就是和满树一样的结构,每个节点都和根节点一样,所有的处理都是嵌套的。当存在一些限制条件的时候,这些限制条件将会限制某些子树的扩展。
在这里插入图片描述
在回溯算法当中,回溯的过程其实就是从子树回到子树的根节点,子树的根节点重复这个过程,最终回到整个树的根节点。

在回溯的过程当中,向子树深度遍历的方向和子树根节点同一层的遍历的方向在处理节点item上是一个正反关系的一个过程。向下遍历item可能存在push_back或者标志位设置为true,而同层水平遍历对应存在pop_back和标志位设置为false。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值