搜索优化

一、什么是剪枝

        首先应当明确的是,“剪枝”的含义是什么。我们知道,搜索的进程可以看作是从树根出发,遍历一棵倒置的树——搜索树的过程。而所谓剪枝,顾名思义,就是通过某种判断,避免一些不必要的遍历过程,形象的说,就是剪去了搜索树中的某些“枝条”,故称剪枝。我们在编写搜索程序的时候,一般都要考虑到剪枝。应用剪枝优化的核心问题是设计剪枝判断方法,即确定哪些枝条应当舍弃,哪些枝条应当保留的方法。

设计出好的剪枝判断方法,往往能够使程序的运行时间大大缩短;否则,也可能适得其反。那么,我们就应当首先分析一下设计剪枝判断方法的时候,需要遵循的一些原则。

 

posted @ 2023-10-01 10:43  逆行伐仙  阅读(87)  评论(0编辑  收藏  举报