老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Java中如何實現一個二分查找算法

本篇文章給大家分享的是有關Java中如何實現一個二分查找算法,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創新互聯建站提供高防物理服務器租用、云服務器、香港服務器、服務器托管德陽

二分查找:

兩種方式:非遞歸方式和遞歸方式

主要思路:對于已排序的數組(先假定是從小到大排序), 先定義兩個"指針", 一個"指向"首元素low, 一個"指向"末尾元素high. 然后, 開始折半比較, 即讓要查找的數與數組中間的元素(索引為 low+high/2)比較. 若要查找的數比中間數小, 說明要查找的數在數組左側(注意前提是數組從小到大排序), 否則說明該數在數組的右側. 如果low最后還比high大,倆"指針"交叉了, 說明沒有找到該數, 即數組不存在該數.

注意事項:排序規則與數組的排序順序有關, 即從大到小排序和從小到大排序是不一樣的!!!

代碼如下

class BinarySearch {    // 二分查找非遞歸方式  // arr 給定已排序數組  // num 要查找的數  public static int search(int[] arr, int num) {    int low = 0;    int high = arr.length - 1;    int mid = 0;    while (low <= high) {      mid = (low + high) / 2;      if (num < arr[mid]) {        high = mid - 1;      }            if (num > arr[mid]) {        low = mid + 1;      }      if (num == arr[mid]) {        return mid;      }    }    return -1;  // 沒找到  }      // 二分查找遞歸方式  // arr 給定已排序數組  // num 要查找的數  // low 初始左側指針 指向第一個元素  // high 初始末尾指針 指向最后一個元素  public static int binarySearch(int[] arr, int num, int low, int high) {        int mid = (low + high) / 2;         // 遞歸結束條件    if (low > high) {      return -1;    }        if (num < arr[mid]) {      return binarySearch(arr, num, low, mid - 1);    } else if (num == arr[mid]) {      return mid;    } else {      return binarySearch(arr, num, mid + 1, high);    }      }      public static void main(String[] args) {        // 給定數組 從小到大排序.    int[] arr = {2, 3, 5, 7, 8, 9, 11, 12, 15};    // int[] arr = {15, 12, 11, 9, 8, 7, 5, 3, 2};        int m = 3;        // int index = search(arr, m);        int index = binarySearch(arr, m, 0, arr.length - 1);        System.out.println(index);      }  }

以上就是Java中如何實現一個二分查找算法,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。


網頁標題:Java中如何實現一個二分查找算法
瀏覽地址:http://www.xueling.net.cn/article/jsoccp.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产一二三区免费 | 成人A级毛片无码免费 | 亚洲大码熟女在线观看 | 亚洲精品久久久蜜桃动漫 | 久久国产夫妻 | 黑人30厘米少妇高潮全部进入 | 性生交大片免费看图片 | 亚洲—本道在线无码AV发 | www.俺去也.com | 免费的av网站在线观看国产精品 | 九色自拍 | 牛牛澡牛牛爽一区二区 | 在线看片免费人成视频大全 | 精品无人区卡卡卡卡卡二卡三乱码 | 天天操天天要 | 91色一区二区三区 | 国产免费视频一区二区三区 | 国产精品丝袜高跟鞋 | 欧美最猛黑人XXXXX猛交 | 米奇影视四色777 | 欧美人与动牲交精品 | 天摸夜夜添久久精品亚洲人成 | 少妇p毛又多水又大又黑 | 亚洲无吗一区二区 | 开心综合激激的五月天的 | 成人午夜爽爽爽免费视频 | 岳妇伦丰满69XX | 免费看黄色大全 | 国产亚洲精品久久久久久动漫 | 欧美系列一区二区 | 日韩二区三区四区 | 国产美女精品AⅤ在线播放 精品伊人久久久久7777人 | ww久久中文字幕 | 精品久久久久久久久久ntr影视 | 亚洲精品456在线播放 | 久久人人99 | 久久精品成人一区二区三区 | 欧美成人精品 | 一级黄色在线观看 | 未满十八18勿进黄网站 | 在线色影院|