java版二分查找 _JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java版二分查找

java版二分查找

 2012/2/23 9:34:23  xyqck163  程序员俱乐部  我要评论(0)
  • 摘要:在网上没找到java版合适的二分查找代码,自己写了个,备忘:/***二分查找,返回index*/publicintsearch(inta[],intkey){if(a==null||a.length==0){return-1;}intbeginIndex=0;intendIndex=a.length;while(true){inthalfIndex=(int)Math.ceil(beginIndex+((endIndex-beginIndex)/2));if(a[halfIndex]==key
  • 标签:查找 Java

在网上没找到java版合适的二分查找代码,自己写了个,备忘:


  /**
     * 二分查找,返回index
     */
    public  int search(int a[], int key) {
       if(a==null || a.length==0){
           return -1;
       }
       int beginIndex=0;
       int endIndex=a.length;
       while(true){
            int halfIndex=(int)Math.ceil(beginIndex+((endIndex-beginIndex)/2));
            if(a[halfIndex]==key){
               return halfIndex;
            }
            if(endIndex-beginIndex<=1){
                return -1;
            }
            if(a[halfIndex]>key){
                endIndex=halfIndex;
            }else{
                beginIndex=halfIndex;
            }
       }
    }
?

?

发表评论
用户名: 匿名