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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

wrj490919259

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© wrj490919259 初级黑马   /  2019-6-26 21:09  /  508 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class BinarySearch {

        public static void main(String[] args) {
        //定义一个数组
            int srcArray[] = {3,5,11,17,21,23,28,30,32,50,64,78,81,95,101};   
//调用方法
            System.out.println(binSearch(srcArray,  81));  
        }


        public static int binSearch(int srcArray[], int key) {   
            int mid = srcArray.length / 2;   
            if (key == srcArray[mid]) {   
                return mid;   
            }   

            int start = 0;   
            int end = srcArray.length - 1;   
            while (start <= end) {   
                mid = (end - start) / 2 + start;   
                if (key < srcArray[mid]) {   
                   end = mid - 1;   
                } else if (key > srcArray[mid]) {   
                    start = mid + 1;   
                } else {   
                    return mid;   
                }   
            }   
            return -1;   
        }
    }

0 个回复

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