激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Java實(shí)現(xiàn)的兩種常見(jiàn)簡(jiǎn)單查找算法示例【快速查找與二分查找】

Java實(shí)現(xiàn)的兩種常見(jiàn)簡(jiǎn)單查找算法示例【快速查找與二分查找】

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

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

本文實(shí)例講述了Java實(shí)現(xiàn)的兩種常見(jiàn)簡(jiǎn)單查找算法。分享給大家供大家參考,具體如下:

前言:

查找是指從一批記錄當(dāng)中找出滿足制定條件的某一記錄的過(guò)程。

在平常的程序的編寫當(dāng)中很多時(shí)候時(shí)用得上的,這里簡(jiǎn)單介紹兩個(gè)查找算法

1. 快速查找

這個(gè)是相當(dāng)簡(jiǎn)單的,以數(shù)組舉例,就用一個(gè)for循環(huán)去查找數(shù)組中需要查找的數(shù)據(jù)

例子:

?
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. 二分法(折半)查找:

二分法查找,其要求數(shù)據(jù)序列必須是呈線性結(jié)構(gòu)的,也就是說(shuō)數(shù)據(jù)序列必須是排過(guò)序的才能用二分法。

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

?
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;
}

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品v国产精品v日韩精品 | 91 免费视频| 精品国产一区二区三区成人影院 | 性 毛片| 久久草在线观看视频 | 欧美日韩视频第一页 | 欧美激情 在线播放 | 精品国产乱码一区二区三区四区 | 午夜精品久久久久久久久久久久久蜜桃 | 久久久精品视频国产 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 午夜影院操 | av在线播放电影 | 国产精品久久久久久238 | 91av在线免费视频 | 91麻豆蜜桃一区二区三区 | 香蕉视频99 | 人人舔人人射 | 精品欧美一区二区精品久久 | 午夜a狂野欧美一区二区 | 成人男女激情免费视频 | 成人在线免费观看小视频 | 亚洲国产高清一区 | 久草最新网址 | 69性欧美高清影院 | 日韩精品久久久久久久电影99爱 | 草碰人人| 91精品国产九九九久久久亚洲 | 999精品久久久 | 国产精品久久久久久久亚洲按摩 | 精品一区二区电影 | 精品国产91一区二区三区 | 91精品国产91久久久久久丝袜 | 草草视频在线播放 | 九九热精品在线播放 | 国产精品久久久久久久久久大牛 | 国产精品一区二区三区在线 | 九九热九九爱 | 在线观看福利网站 | 91看片在线观看视频 | 欧美国产91 |