关于斐波那契查找中 n = f[k]-1
我搜了一下黄金分割和斐波那契数列的关系,好像是越到后面其前后比值越接近黄金比例0.618,但是为什么是要让n=f[k]-1而不是直接让n=f[k]?
回复 2 楼 砖家的谎言
什么是的?为什么n=f[k]-1而不是直接令n=f[k],而且实例代码中low是从下标1开始而非0程序代码:
int fibonacci_search (int *a, int n, int key) { int low, high, mid, i, k ; low = 1 ; /* low从下标1开始 */ high = n ; k = 0 ; while (n>F[k]-1) /* 为什么是n>F[k]-1而非n>F[k] */ k++ ; /* 剩下的省略 */ }
[ 本帖最后由 果沫 于 2014-8-22 12:34 编辑 ]