一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現的兩種常見簡單查找算法示例【快速查找與二分查找】

Java實現的兩種常見簡單查找算法示例【快速查找與二分查找】

2021-01-01 12:32perfect亮 Java教程

這篇文章主要介紹了Java實現的兩種常見簡單查找算法,結合具體實例形式分析了java快速查找與二分查找的原理與簡單實現技巧,需要的朋友可以參考下

本文實例講述了Java實現的兩種常見簡單查找算法。分享給大家供大家參考,具體如下:

前言:

查找是指從一批記錄當中找出滿足制定條件的某一記錄的過程。

在平常的程序的編寫當中很多時候時用得上的,這里簡單介紹兩個查找算法

1. 快速查找

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

例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
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. 二分法(折半)查找:

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// 二分法方法一
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程序設計有所幫助。

原文鏈接:http://www.cnblogs.com/liangstudyhome/p/4571287.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产成人久久精品影视 | 色哟哟国产成人精品 | 国产1区精品| 草草影院国产 | 亚洲国产精品高清在线 | 暖暖暖免费观看在线观看 | s0e一923春菜花在线播放 | 韩剧消失的眼角膜免费完整版 | 禁欲天堂 | 18捆绑调教在线高清 | 午夜影院在线免费观看 | 日本wwxx| 偷偷狠狠的日日高清完整视频 | 门卫老张和女警花小说 | 免费国产在线观看 | 美女扒开腿让男人桶爽动态图片 | 欧美一二 | 国产精品永久免费自在线观看 | 牧教师在线观看 | 天天爽天天 | 思思91精品国产综合在线 | 久久视频这里只精品99热在线观看 | 青青草原手机在线视频 | 精品国产自在现线久久 | 2014天堂| 亚洲精品一区二区三区在线播放 | 日本在线观看www鲁啊鲁视频 | 国产成人综合网 | 色倩网站| 精品久久久久久无码人妻国产馆 | 亚洲国产第一区二区香蕉日日 | 免费观看成年人视频 | 亚洲高清毛片一区二区 | 色综合久久98天天综合 | 亚洲精品国产专区91在线 | 日韩欧美色图 | 22sihu国产精品视频影视资讯 | a级成人毛片免费图片 | 午色影院 | 亚洲黄色天堂 | 91制片厂果冻传媒杨柳作品 |