zoukankan      html  css  js  c++  java
  • 每天一道算法题(二分查找)

    /**
     * 二分查找
     */
    public class HalfSearch {
    
        public static void main(String[] args) {
            int[] a = new int[]{1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21};
            int searchNum = 18;
            System.out.println("index=" + (bsearch(a, 11, searchNum) + 1));
        }
    
        public static int bsearch(int[] a, int n, int val) {
            return bsearchInternally(a, 0, n - 1, val);
        }
    
        private static int bsearchInternally(int[] a, int low, int high, int value) {
            if (low > high) return -1;
            int mid= (low+high)/2;
            if (a[mid] == value) {
                return mid;
            }
            else if (a[mid] < value) {
                return bsearchInternally(a, mid+1, high, value);
            } else {
                return bsearchInternally(a, low, mid-1, value); }
        }
    
    }
    
  • 相关阅读:
    5
    4
    3
    work02
    查看远程库信息(git remote的用法)
    隐藏的文件
    tag相关操作
    分支管理
    git 克隆分支
    git初始化操作
  • 原文地址:https://www.cnblogs.com/mengjianzhou/p/14596332.html
Copyright © 2011-2022 走看看