常用算法集合
程序员文章站
2022-07-12 14:36:44
...
二分查找
int binary_search(const int arr[], int start, int end, int key){
int res = -1;
int mid;
while(start <= end){
mid = begin + (end - begin) / 2;
if(arr[mid] == key){
res = mid;
return res;
}
else if(arr[mid] < key)
start = mid + 1;
else if(arr[mid] > key)
end = mid - 1;
}
return res; //单一出口
}
上一篇: 很简单的数组去重
下一篇: php实现简单的二分查找