查找算法
线性查找
二分查找
差值查找
斐波那契查找
鉴于在排序算法时, 搞得比较乱的情况, 导致查找不太方便....斐波那契数列 {1, 1, 2, 3, 5, 8, 13, 21, 34, 55 } 发现斐波那契数列的两个相邻数 的比例,无限接近 黄金分割值0.618
斐波那契(黄金分割法)原理:
斐波那契查找原理与前两种相似...,仅仅改变了中间结点(mid)的位置,mid不再是中间或插值得到,而是位于黄金分割点附近,即mid=low+F(k-1)-1(F代表斐波那契数列),如下图所示
对F(k-1)-1的理解:
由斐波那契数列...(arr,89));//0
}
// 因为后面我们mid=low+F(k-1)-1, 需要使用到斐波那契数列, 因此我们需要获取一个斐波那契数列
// 创建一个斐波那契数列...int f[] = fib(); //获取到斐波那契数列
//获取到斐波那契分割数值的下标
while(high > f[k] - 1) {
k+