剪枝算法 整理

剪枝算法是通过设定判断条件,避免在DFS或BFS搜索中进行不必要的路径探索,以提高效率。正确性、准确性和高效性是剪枝优化的三大原则。剪枝策略分为可行性剪枝和最优性剪枝,前者判断能否得出答案,后者利用上下界记录最优值提前回溯。
摘要由CSDN通过智能技术生成

    顾名思义,穷竭搜索会把所有可能的解都检查一遍,当解空间非常大时,复杂度也会相应的变大。比如n个元素进行排列时状态数总共有n!个,复杂度也就成了o(n!)。这样的话,即使n=15计算也很难较早终止。深度优先搜索时,有时早已很明确的知道从当前状态无论如何转移都不会存在解。这种情况下,不再继续搜索而是直接跳过,这一方法叫做剪枝。


一:剪枝策略的寻找的方法

1)微观方法:从问题本身出发,发现剪枝条件。

2)宏观方法:从整体出发,发现剪枝条件。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值