首页 > 其他 > 详细

二分查找模版

时间:2021-08-04 11:31:54      阅读:21      评论:0      收藏:0      [点我收藏+]
  1. public static int binarySearch(int []array,int target){

  2. //查找范围起点

  3. int start=0;

  4. //查找范围终点

  5. int end=array.length-1;

  6. //查找范围中位数

  7. int mid;

    1. //迭代进行二分查找

  8. while(start<=end){

  9. mid=(start+end)/2;

  10. if(array[mid]==target){

  11. return mid;

  12. }else if(array[mid]<target){

  13. start=mid+1;

  14. }else{

  15. end=mid-1;

  16. }

  17. }

  18. return -1;

  19. }

  20.  

  21.  

  22. public static void main(String[] args) {

  23. int[] array = new int[1000];

  24. for(int i=0; i<1000;i++){

  25. array[i] = i;

  26. }

  27. System.out.println(binarySearch(array, 173));

  28. }

二分查找模版

原文:https://www.cnblogs.com/wanghaoran/p/15096992.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!