折半查找

1526阅读 0评论2012-09-28 tansijie
分类:C/C++


点击(此处)折叠或打开

  1. int BinarySearch(int* _array,int size, int element)
  2. {
  3.     int left = 0;
  4.     int right = size-1;
  5.     while(left< right)
  6.     {
  7.         int middle = (left+right)/2;

  8.         if(element == _array[middle])
  9.         {
  10.             return middle;
  11.         }else if(element >_array[middle])
  12.         {
  13.             left = middle;
  14.         }else
  15.         {
  16.             right = middle;
  17.         
  18.         }
  19.     }
  20.     return -1 ;

  21. }

上一篇:冒泡排序
下一篇:折半查找递归