二分查找法

[cpp] view plaincopy
int binSearch(int key,int length, int array[])  
{  
        int mid=0;  
        int start = 0;  
        int end = length - 1;  
        while (start <= end) {  
              mid = (end - start) / 2 + start;  
              if (key == array[mid]) {  
                     return mid;  
              }  
              if (key < array[mid]) {  
                     end = mid - 1;  
               } else if (key > array[mid]) {  
                     start = mid + 1;  
               } else {  
                     return mid;  
               }  
        }  
        return -1;  
}  

 

相关文章:

  • 2021-08-09
  • 2021-08-14
  • 2022-12-23
  • 2021-12-25
猜你喜欢
  • 2021-05-17
  • 2022-12-23
  • 2021-12-10
  • 2021-12-11
  • 2022-12-23
  • 2021-09-02
  • 2022-12-23
相关资源
相似解决方案