亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

快速查找與二分查找算法如何在Java中實現

發布時間:2020-12-04 16:56:09 來源:億速云 閱讀:338 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關快速查找與二分查找算法如何在Java中實現,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1. 快速查找:

這個是相當簡單的,以數組舉例,就用一個for循環去查找數組中需要查找的數據

例子:

public static boolean quickSearch(int a[], int x) {
    boolean f = false;
    int length = a.length;
    int i;
    for (i = 0; i < length - 1; i++) {
      if (x == a[i]) {
        f = true;
        break;
      }
    }
    return f;
}

2. 二分法(折半)查找:

二分法查找,其要求數據序列必須是呈線性結構的,也就是說數據序列必須是排過序的才能用二分法。

直接舉例(使用二分法的時候采用遞歸即可):

// 二分法方法一
public static boolean erFen(int a[], int low, int high, int x) {
    boolean f = false;
    if (low <= high) {
      if (x < a[(low + high) / 2]) {
        f = erFen(a, low, (low + high) / 2 - 1, x);
      } else if (x > a[(low + high) / 2]) {
        f = erFen(a, (low + high) / 2 + 1, high, x);
      } else if (x == a[(low + high) / 2]) {
        f = true;
      }
    }
    return f;
}
// 二分法方法二
public static boolean erFen2(int a[], int x) {
    boolean f = false;
    int length = a.length;
    int low = 0;
    int high = length - 1;
    int mid;
    while (low <= high) {
      mid = a[(low + high) / 2];
      if (mid < x)
        low = (low + high) / 2 + 1;
      else if (mid > x)
        high = (low + high) / 2 - 1;
      else if (mid == x) {
        f = true;
        break;
      }
    }
    return f;
}

上述就是小編為大家分享的快速查找與二分查找算法如何在Java中實現了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阜宁县| 福鼎市| 怀宁县| 神木县| 秦安县| 渝北区| 滁州市| 柘荣县| 图片| 忻城县| 荔浦县| 齐齐哈尔市| 巴塘县| 霍州市| 观塘区| 遂川县| 克拉玛依市| 汉寿县| 宣汉县| 金秀| 新绛县| 蕉岭县| 重庆市| 垦利县| 郑州市| 杭锦后旗| 泰宁县| 湘乡市| 隆安县| 永定县| 扎赉特旗| 温泉县| 峨眉山市| 武宁县| 扎囊县| 汤阴县| 徐水县| 江门市| 平定县| 昭平县| 栾城县|