zoukankan      html  css  js  c++  java
  • 二分法查找

    有序数组二分法查找,找到则返回索引,否则返回-1

    // 有序数组二分查找5
    public int selfQuery() {
        int[] orderedArray = {1, 1, 2, 3, 3, 5, 7, 9, 9};
        int p = 0;
        int r = orderedArray.length;
        int q;
        while (p <= r) {
            q = (p + r) / 2;
            if (orderedArray[q] == 5) {
                return q;
            } else if (orderedArray[q] < 5) {
                p = q + 1;
            } else {
                r = q - 1;
            }
        }
        return -1;
    }

     二分查找的时间为O(logN)级别

  • 相关阅读:
    个人站立会议内容
    NABCD
    12.2
    12.1
    11.21
    11.20
    11.19
    11.18
    11.17
    11.16个人计划
  • 原文地址:https://www.cnblogs.com/BonnieWss/p/10868529.html
Copyright © 2011-2022 走看看