二分查找BinarySearch
来源:互联网 发布:hadoop与云计算的关系 编辑:程序博客网 时间:2024/06/14 20:30
public static int rank(int key,int[] a){ int start = 0; int end = a.length; int mid = a.length/2 - 1; while(start <= end){ if(key < a[mid]){ end = mid - 1; }else if(key > a[mid]){ start = mid + 1; }else{ return mid; } mid = (start + end)/2; } return -1; }
数组已经排好序,思路是:每次和中间的数进行比较,小就继续从左面查找,反之亦然。
注意点:开始时,下标在开始和结束的地方,结束时,要不查不到,即start > end,返回-1,要不查到,返回序号。
循环条件,是start
0 0
- BinarySearch 二分查找
- 二分查找。BinarySearch
- 二分查找BinarySearch
- BinarySearch二分查找算法
- 二分查找-BinarySearch
- binarySearch二分查找总结
- Binarysearch 二分查找
- 二分查找 - BinarySearch
- BinarySearch(二分查找)
- BinarySearch(二分查找)
- 二分查找(BinarySearch)
- 二分查找法binarySearch
- 二分查找binarySearch
- JavaShowAlgorithm-二分查找BinarySearch算法
- BinarySearch(二分查找,折半查找)
- BinarySearch 有序表的二分查找
- List<T>线性查找和二分查找BinarySearch效率分析
- 数据结构算法之--折半查找(二分查找BinarySearch)
- HTTP协议详解(真的很经典)
- 连接池技术浅谈
- javaScript帮助类(基本函数类)
- P51第六题胡晓燕
- C#(Winform的几个小知识点)
- 二分查找BinarySearch
- Android Memory Management, OutOfMemoryError
- “cv::max”: 6 个重载中没有一个可以转换所有参数类型
- Cocos2d-JS 环境搭建 for mac
- struts2进阶【4】——国际化
- LeetCode:Combinations
- 布隆过滤器
- 李红霞第二章第11题
- 直接插入排序