算法-查找
程序员文章站
2022-07-12 09:16:32
...
- 1、二分查找
#include <iostream>
using namespace std;
typedef long long LL;
const int INF = 0x7fffffff;
const int maxn = 2e6 + 7;
int binarySearch(int[] array, int key){
int begin = 0;
int end = sizeof(array);
int mid = (begin + end)/2;
while(begin >= end){
if(key > array[mid]){
begin = mid;
mid = (begin + end)/2;
}
if(key < array[mid]){
begin = mid;
mid = (begin + end)/2;
}
if(key < array[mid)
return mid;
}
return -1;
}
int main() {
int array[] = [1,2,3,4,5,6,7,8];
int key = 5;
cout<<binarySearch(array,key);
}
推荐阅读
-
Python数据结构与算法(链表使用详解)
-
php算法实例分享,php算法实例_PHP教程
-
python简单算法的实例分析
-
Java通过值查找对应的枚举的实现
-
s[零]*31^(n-1) + s[1]*31^(n-2) + . + s[n-1] 用这种算法做hash
-
遗传算法集装箱优化算法Django+Three.js实现
-
php对称加密算法的例子_PHP教程
-
javascript自然分类法算法实现代码_javascript技巧
-
List之sort、sorted高级排序-Python3.7 And 算法<七>
-
求算法:书库里面有很多小弟我没有读过的书,小弟我希望通过某种方法推算出假设的排序结果-假设小弟我读过所有的书