重新思考我们这个程序,可以发现:
1 我们做的第一轮刷选函数search,其实没什么意义
直接放到在searchrect中同时处理就好了
程序没有对searchrect进行优化
2 程序有两个假设量MAXBASE、MARGIN
这两个假设量并没有得到证明
引入这两个假设量不但影响我们的判断速度和准确性
还说明了我们的算法是不完备的
所以 针对1、2做了优化,写了一个完备的算法
目前代码仍计算不出11阶,不过速度提高了一些
另外代码有很多可以优化的地方
并且可以很容易优化为同时扫描各阶,并不增加时间复杂度。
见源代码:



























































