标签:数据结构
typedef int ElemType;
【递归版本】
int binSearch2(ElemType List[] ,int x,int head,int tail){ //递归版本 while(head<=tail){ int mid=(head+tail)/2; if(List[mid]==x){ return mid; } else if(List[mid]>x){ return binSearch2(List,x,head,mid-1); } else{ return binSearch2(List,x,mid+1,tail); } } return -1; }
int binSearch(ElemType List[] ,int x,int head,int tail){ //循环版本 while(head<=tail){ int mid=(head+tail)/2; if(List[mid]==x) return mid; else if(List[mid]>x){ //注意别写反 tail=mid-1; } else{ head=mid+1; } } return -1; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:数据结构
原文地址:http://blog.csdn.net/chaiwenjun000/article/details/47336891