java学习笔记(数据结构与算法7)查找专题-斐波那契查找,自身理解+代码实现,斐波那契查找的好处。
斐波那契查找的理解:
要理解斐波那契查找,首先要知道它的优点,虽然它和二分查找一样,时间复杂度为O(log2n),但斐波那契查找过程中,只涉及到加减法,不涉及到乘法,因此在查找速度上是有所提升的。
斐波那契查找分为创建新数组和查找两部分。
首先我们先了解一下斐波那契数列,斐波那契数列中的数据满足前两个为1,后面每个值等于前面两个的和,这样我们就仅仅用加法实现了一个接近成倍递增的数列。
创建新数组的作用是使其长度等于斐波那契数列中的数据。从而每次查找都能从中间分为左右两个,同时左右都是斐波那契数列中的
原创
2021-09-12 15:54:22 ·
220 阅读 ·
0 评论