二分查找模板
2018-02-07 23:43
225 查看
二分查找,找不到时返回-1
//二分查找
int binarySearch(int arr[], int len, int key)
{
int left = 0;
int right = len - 1;
int mid;
while (left <= right) {
mid = (left + right) / 2;
if (key < arr[mid]) {//key在左边
right = mid - 1;
} else if (arr[mid] < key) {//key在右边
left = mid + 1;
} else {
return mid;
}
}
return -1;
}
//二分查找
int binarySearch(int arr[], int len, int key)
{
int left = 0;
int right = len - 1;
int mid;
while (left <= right) {
mid = (left + right) / 2;
if (key < arr[mid]) {//key在左边
right = mid - 1;
} else if (arr[mid] < key) {//key在右边
left = mid + 1;
} else {
return mid;
}
}
return -1;
}
相关文章推荐
- 基于C++模板的二分查找
- 二分查找模板
- 二分查找模板
- 二分查找c++简单模板
- ACM 二分查找 二分答案 模板
- 二分查找、三分查找求极点、二分求等比数列【模板】
- 【模板】二分查找
- 二分查找模板总结(递归与循环遍历两个版本)
- (模板题)poj 2190 Power of Cryptography(二分查找)
- 二分查找实用模板
- 二分查找模板C++
- 《ASCE1885的源码分析》の基于冒泡排序的二分查找模板
- 二分查找 模板(升序数组)
- 快速排序模板和二分查找
- 《ASCE1885的源码分析》の基于冒泡排序的二分查找模板
- 简单二分查找模板(查找)
- C++模板:二分查找
- 二分查找【模板】
- 模板——二分查找
- 二分查找模板