介绍
黄金分割点 是指把一条线段分割为两部分,使其中一部分与全长之比等于另一
部分与这部分之比。取其前三位数字的近似值是 0.618。
斐波那契数列 {1, 1, 2, 3, 5, 8, 13, 21, 34, 55 } 发现斐波那契数列的两个相邻数
的比例,无限接近 黄金分割值 0.618
思路
利用 斐波那契数列 的特性来查找 mid
代码
package cn.guizimo.search;
import java.util.Arrays;
/**
* @author guizimo
* @date 2020/7/23 10:06 下午
*/
public class FibonacciSearch {
public static int maxSize = 20;
public static void main(String[] args) {
int[] arr = {1, 8, 10, 89, 100, 1000};
System.out.println(fibSearch(arr,8));
}
//斐波那契数列
public static int[] fib() {
int[] f = new int[maxSize];
f[0] = 1;