A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 秋天中の夏季 中级黑马   /  2015-8-13 22:19  /  275 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                //定义三个变量,保存数组中最小,最大,中间索引
                int min = 0;
                int max = arr.length-1;
                int mid = 0;
                //循环折半,条件小索引<=大索引
                while(min <= max){
                        //计算中间索引
                        mid = (min+max)/2;
                        //关键字和中间索引,进行比较
                        if(key > arr[mid]){
                                min = mid + 1;
                        }else if( key < arr[mid]){
                                max = mid -1;
                        }else{
                                //找到了,返回索引
                                return mid;
                        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马