码迷,mamicode.com
首页 > 其他好文 > 详细

二分查找

时间:2016-09-24 14:58:02      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

  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. }





二分查找

标签:

原文地址:http://www.cnblogs.com/z-dianjun/p/5903190.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!