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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public static int getIndex(int[] arr, int value) {
                // 定义最大索引
                int maxIndex = arr.length - 1;
                // 定义最小索引
                int minIndex = 0;
                // 定义中间索引
                int midIndex = (maxIndex + minIndex) / 2;

                while (arr[midIndex] != value) {
                        if (arr[midIndex] > value) {
                                maxIndex = midIndex - 1;
                        } else if (arr[midIndex] < value) {
                                minIndex = midIndex + 1;
                        }

                        // 如果数据不存在。
                        if (minIndex > maxIndex) {
                                return -1;
                        }

                        // 下一次二分查找开始
                        midIndex = (maxIndex + minIndex) / 2;
                }
                return midIndex;
        }

1 个回复

倒序浏览
总结的很不错哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马