二分法
对于区间[a,b]上连续不断且f(a)·f(b)<0的函数y=f(x),通过不断地把函数f(x)的零点所在的区间一分为二,使区间的两个端点逐步逼近零点,进而得到零点近似值。
1.适用场景
- 有序的数组,没有重复的数据元组
- 使用场景:数据量较大
2.算法简述
- 如果 value==arr[mid],中间值正好等于要查找的值,则返回下标,return mid;
- 如果 value<arr[mid],要找的值小于中间的值,则再往数组的小端找,high=mid-1;
- 如果 value>arr[mid],要找的值大于中间的值,则再往数组的大端找,low=mid+1;
3. 代码
1 | public class dichotomySearch { |
发布时间: 2020-04-24 15:40:10
更新时间: 2022-05-20 17:12:10
本文链接: https://wyatt.ink/posts/Airthmetic/649c2087.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!