java中斐波那契查找的基本介绍

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.概念

是二分查找的一种提升算法,通过运用黄金比例的概念在数列中选择查找点进行查找,提高查找效率。同样地,斐波那契查找也属于一种有序查找算法。

2.原理分析

斐波那契查找算法与二分法查找基本类似。不同的是二分法查找是折半查找,而斐波那契查找算法利用斐波那契数列的黄金分割特性,利用黄金分割点查找。即mid = left + f(k-1) – 1(f代表斐波那契数列)。

图片[1]-java中斐波那契查找的基本介绍-uusu优素-乐高,模型,3d打印,编程

3.实例

packagecom.cn.dataStruct;

/**
*用Java实现斐波那契数列
*/
publicclassFebonacci{
/**
*用递归实现斐波那契数列
*@parami需要得到的第i项
*@return第i项内容
*/
publicstaticintfebonaccis(inti){
if(i==1||i==2){
return1;
}else{
returnfebonaccis(i-1)+febonaccis(i-2);
}
}

publicstaticvoidmain(String[]args){
System.out.println(febonaccis(6));
}

}
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容