二分查找

  1. #include <iostream>
  2. using namespace std;
  3. int binarySearch(int *a, int low, int high, int key)
  4. {
  5. int mid;
  6. while(low <= high){
  7. mid = (low + high)/2;
  8. if(key > a[mid])
  9. low = mid + 1;
  10. else
  11. if(key < a[mid])
  12. high = mid - 1;
  13. else
  14. return mid;
  15. }
  16. return -1;
  17. }
  18. int main()
  19. {
  20. int a[] = {1,3,5,7,9,11};
  21. cout << binarySearch(a, 0, 6, 3) << endl;
  22. cout << binarySearch(a, 0, 6, 0) << endl;
  23. cout << "Hello world!" << endl;
  24. return 0;
  25. }





posted @ 2016-09-24 14:31  默默阿狸  阅读(100)  评论(0)    收藏  举报