对分查找

来源:互联网 发布:java输出语句怎么写 编辑:程序博客网 时间:2024/05/16 15:07

//C语言版

int BinarySearch(const ElementType A[], ElementType X ,int N)
{
 int begin=0,end=N-1,middle;

 while(end>=begin)
 {
  middle=(begin+end)/2;
  if(A[middle]==X)
   return middle;
  else if(A[middle]>X)
   end=middle-1;
  else
   begin=middle+1;

 }
 
 return -1;
}