1.普通二分查找:查找数e与mid比较(小于号),若小于向左转向,大于向右转向,都不满足即判断是否等于mid。
由此可知向左比较次数为1,向右比较次数为2,否则比较次数为3.平均查找长度为O(1.5logn).
2.Fibonacci查询:因为向左转向的的比较次数少,为了提高计算效率,我们有意的提高左区间的长度使得左区间命中
的概率变大,最好的切割点为0.618.相比普通的查询效率能稍微有所提升。
3.二分查找改进版:
1.普通二分查找:查找数e与mid比较(小于号),若小于向左转向,大于向右转向,都不满足即判断是否等于mid。
由此可知向左比较次数为1,向右比较次数为2,否则比较次数为3.平均查找长度为O(1.5logn).
2.Fibonacci查询:因为向左转向的的比较次数少,为了提高计算效率,我们有意的提高左区间的长度使得左区间命中
的概率变大,最好的切割点为0.618.相比普通的查询效率能稍微有所提升。
3.二分查找改进版: