6_BinarySearch
Posted taxue505
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6_BinarySearch相关的知识,希望对你有一定的参考价值。
//[2 4 5 6 8 10 12 14 17 19] 5
#include<iostream>
using namespace std;
int search(int array[], int len, int value)
int low=0,high=len-1;
while(low<=high)
//int mid=(low+high)/2;
int mid=low+(high-low)/2; //优化代码,防止越界溢出
if(array[mid]<value)//高频访问处放在前边
low=mid+1;
else if(array[mid]>value)
high=mid-1;
else//低频访问处放在后边
return mid;
return -1;
int main()
int arr[10]=2,4,5,6,8,10,12,14,17,19;
cout<<search(arr,10,5)<<endl;
return 0;
//g++ BinarySearch.cc -o BinarySearch
//./BinarySearch
以上是关于6_BinarySearch的主要内容,如果未能解决你的问题,请参考以下文章