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