ホームページ > Java > &#&チュートリアル > Java ソート アルゴリズム: バブル ソート アルゴリズムの実装 (コード)

Java ソート アルゴリズム: バブル ソート アルゴリズムの実装 (コード)

不言
リリース: 2018-08-21 14:10:30
オリジナル
2029 人が閲覧しました

この記事の内容は Java ソート アルゴリズムに関するものです。バブル ソートのアルゴリズム実装 (コード) が必要な方は参考にしていただければ幸いです。

バブルソート法は、最も基本的なソート法の1つであり、バブルソート法の動作メカニズムは、要素をループし、隣接する要素の順序を調整することによって実装される単純なソート法です。バブル ソートの本質は、2 つの隣接する要素を比較し、それらの位置を昇順または降順に交換することです。

以下は、降順バブルソートのコードです:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

public class Training {

     

    public static void main(String[] args) {

        int [] array = {3,2,5,1,4};

        for (int time = 1; loopTime < array.length; loopTime++) {

            for (int i = 0,temp = 0; i < array.length-loopTime; i++) {

                if (array[i+1]>array[i]) {

                    temp = array[i+1];

                    array[i+1] = array[i];

                    array[i] = temp;

                }

            }

        }

        for (int i = 0; i < array.length; i++) {

            System.out.println(array[i]);

        }

    }

}

ログイン後にコピー

forループは、ループするたびに、loopTime=1のように、より大きなデータを適切な位置に配置します。 ; 次に、最大のデータを最後に配置します loopTime=2; 次に、最後から 2 番目の要素の位置に配置します。パフォーマンスの観点から、このループ内の「冗長な」ループの数を減らします。実行結果は次のとおりです。

もちろん、実際には昇順バブルソートもあります。 , 「if (array[i+1]>array[i])」をarray[i+1]

1

2

3

4

5

6

7

for (int i = 0; i < array.length-time; i++) {

    if (array[i+1]<array[i]) {

        temp = array[i+1];

        array[i+1] = array[i];

        array[i] = temp;

    }

}

ログイン後にコピー
関連する推奨事項:

ソート アルゴリズムの Java 実装: 挿入ソート、選択ソート、バブル ソート

JAVA ソート アルゴリズムの 10 個の例

以上がJava ソート アルゴリズム: バブル ソート アルゴリズムの実装 (コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
ヘルプ: JAVA 暗号化データ PHP 復号化
から 1970-01-01 08:00:00
0
0
0
JAVAをインストールする
から 1970-01-01 08:00:00
0
0
0
Javaをインストールできません
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート