算法--二分法查找数字

//.4.二分法查找数字
#if 0
int Find(int a[],int low,int high,int key)  //查找函数
{
if(low>high)    
return -1;
int mid=(low+high)/2;
if(a[mid]==key)
return mid;
else if(key<a[mid])
return  Find(a,low,mid-1,key);
else
return Find(a,mid+1,high,key);
}


void main()
{
int a[]={1,19,27,34,41,78,92,101,300,520};
int key;
cout<<"input key:";
cin>>key;
int n=sizeof(a)/sizeof(int);
int low=0;
int high=n-1;
int index=Find(a,low,high,key);
cout<<"index="<<index<<endl;
}
#endif
    原文作者:查找算法
    原文地址: https://blog.csdn.net/liyf__88/article/details/72599973
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞