因此, 在写查找算法时, 我会将所有的东西都写在一起, 便于查找和阅读
在java中,我们常用的查找有四种:
顺序(线性)查找
二分查找/折半查找
插值查找
斐波那契查找
线性查找
思路: 如果在数组中发现满足条件的值...}
}
/**
* 二分查找法改良,查找多个重复的元素
* 思路分析:
* 1.在找到mid的索引值, 不要马上返回
* 2....向mid索引的左边扫描,将满足1000的元素的下标,加入到数组中
* 3.向mid索引的右边扫描,将满足1000的元素的下标,加入到数组中
* 4.将查找到的mid值放入数组后将这个数组返回...将折半查找中的求mid 索引的公式 , low 表示左边索引left, high表示右边索引right....这里的k值只要能使得F[k]-1恰好大于或等于n即可,由以下代码得到,顺序表长度增加后,新增的位置(从n+1到F[k]-1位置),都赋为n位置的值即可。