Algs4-1.4.22仅用加减实现的二分查找(Mihai Patrascu)

1.4.22仅用加减实现的二分查找(Mihai Patrascu)。编写一个程序,给定一个含有N个不同int值的按照升序排列的数组,判断它是否含有给定的整数。只能使用加法和减法以及常数的额外内存空间。程序运行时间在最坏情况下应该和logN成正比。 答:用斐波纳契数代替2的幂(二分法)进行查找。用两个变量保存Fk和Fk-1并在[i,i+Fk]之间查找。在每一步中,使用减法计算Fk-2,检查i+Fk-
相关文章
相关标签/搜索