黑马程序员技术交流社区

标题: 小代码 [打印本页]

作者: 冬冬宋    时间: 2016-8-12 00:27
标题: 小代码
[AppleScript] 纯文本查看 复制代码
package com.heima.array;

public class Demo_Biinary {

        /**
         * * 数组高级二分查找代码
         */
        public static void main(String[] args) {
                int [] arr = {11,22,33,44,55,66,77,88,99};
                System.out.println(getIndex(arr,25));
        }
        //数组高级查找之二分法;
        /*
         * 分析:
         *         1、明确参数列表;int[] arr,vaule;
         *  2、明确返回值类型
         * */
        public static int getIndex(int [] arr,int vaule){
                int min = 0;        //定义最小索引
                int max = arr.length-1;//定义最大索引值
                int mid =(min+max)/2;//定义中间索引值
                while(arr[mid] != vaule){
                        if(arr[mid]<vaule){
                                min = mid+1;//这里啊,你是有病啊,当传入的值比中间值还小时肯定是,是再从中间值的下一个值往后找啊
                        }else if(arr[mid]>vaule){
                                max = mid - 1;
                        }
                        mid =(max+min)/2;
               
                if(min>max){
                        return -1;
                }
                }
                return mid;
        }

}

作者: Frankle    时间: 2016-8-12 14:41
对二分查找法还是有点懵,不太好记
作者: luliang    时间: 2016-8-12 22:47
{:2_43:}   好厉害




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2