
本教程操作环境:windows7系统、java10版,DELL G3电脑。
1.概念
是二分查找的一种提升算法,通过运用黄金比例的概念在数列中选择查找点进行查找,提高查找效率。同样地,斐波那契查找也属于一种有序查找算法。
2.原理分析
斐波那契查找算法与二分法查找基本类似。不同的是二分法查找是折半查找,而斐波那契查找算法利用斐波那契数列的黄金分割特性,利用黄金分割点查找。即mid = left + f(k-1) – 1(f代表斐波那契数列)。
![图片[1]-java中斐波那契查找的基本介绍-uusu优素-乐高,模型,3d打印,编程](http://uusucn.zbbe.cn/wp-content/uploads/2024/01/1611374056169577.png)
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

















































暂无评论内容