博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构 斐波那契查找
阅读量:4546 次
发布时间:2019-06-08

本文共 703 字,大约阅读时间需要 2 分钟。

#include
#include
#include
#include
#include
using namespace std;int f[1005];void init(){ int i,j; f[0]=0; f[1]=1; for(i=2; i<1000; i++) f[i]=f[i-1]+f[i-2]; //以上进行斐波那契数组初始化}int Fibonacci_Search(int *a,int n,int key){ init(); int low=0,high=n-1,mid,k=0;//注意下标 int i,j; while(n>f[k]-1)k++;//这里执行完之后m,f[k]-1>n for(i=n; i
key) { high=mid-1; k=k-1; } else if(a[mid]
a[mid]时,新的查找范围是第mid+1个到第high个,此时范围个数为F[k-2] - 1个,即数组右边的长度,所以要在[(mid+1),(mid+1)+F[k - 2] - 1]范围内查找。 联系黄金分割比例来分析,黄金分割分成两部分,一段长(即是发f[k-1]),一段短(f[k-2])*/

转载于:https://www.cnblogs.com/hjch0708/p/7554818.html

你可能感兴趣的文章
c#读写App.config,ConfigurationManager.AppSettings
查看>>
nginx + uwsgi 部署简单的django
查看>>
Linux 最大文件数
查看>>
BZOJ2726: [SDOI2012]任务安排
查看>>
第一篇博客(活着-余华)
查看>>
NABCD
查看>>
[转]eclipse中build workspace的相关优化
查看>>
SqlServer存储过程等基本语法
查看>>
使用多种方式实现遍历HashMap
查看>>
SSH框架整合思想
查看>>
代码界的石器时代
查看>>
Buying Cheap And Stylish Nike Shoes in On-Line Wholesale Stores
查看>>
破解wifi时遇到rtl8187 - [phy1]SIOCSIFFLAGS: Name not unique on network
查看>>
C# 窗体间传值(综合版)
查看>>
关于地址跳转的参数
查看>>
linux每天一小步---find命令详解
查看>>
[VSTO系列]三、简单的UI设计/QQ联系人导出(下)
查看>>
Java 实现缓存,一个线程存,一个线程取
查看>>
Mongodb初探
查看>>
怎样安装虚拟机
查看>>