Javaの一次元バブルソート配列

バブルソート

アルゴリズムバブルソート、挿入ソート、選択ソート、クイックソート、ヒープ行ソートソートアルゴリズムの様々な、共通があるため、マージソート、シェルソート、ソートのバイナリカウントが選別は すべてのソートアルゴリズムでは、バブルソートは、ほとんどありソートアルゴリズムの重要な種類。

バブルソート:小宗、小さな美しさ、黒、李さん、魏の高さは、図示のようにその高さのと仮定一種図1に。バブルソートのアルゴリズムは、隣接する要素の大きさを比較することにより、それぞれが中にキューの最小値または最大値となり最後尾、バブルソートアルゴリズムに示されている図。

                                                                  

                                                                                 五人の身長
 
                                                     
                                                     
 

キーボードからの入力5 学生の身長、バブルソートアルゴリズム、降順で各生徒の身長の出力を使用。

public static void main(String[] args) {
    java.util.Scanner input = new java.util.Scanner(System.in);
    // 存储五个人的身高
    int[] height = new int[5];
    // 循环输入五个人的身高
    for (int i = 0; i < height.length; i++) {
        System.out.println("请输入第" + (i + 1) + "个新兵的身高:");
        height[i] = input.nextInt();
    }
    // 定义临时变量
    int temp;
    // 进行冒泡排序
    for (int i = 0; i < height.length - 1; i++) { // 外循环控制比较多少轮
        for (int j = 0; j < height.length - 1 - i; j++) { // 内循环控制每轮比较多少次
            if (height[j] > height[j + 1]) {
            // 进行两数交换
            temp = height[j];
            height[j] = height[j + 1];
            height[j + 1] = temp;
            } 
        } 
    }
    // 将排序后结果进行输出
    System.out.println("从低到高排序后的输出:");
    for (int i = 0; i < height.length; i++) {
    System.out.println(height[i]);
}

結果は以下の通りであります

 
 
 
 
 
 
公開された35元の記事 ウォンの賞賛5 ビュー853

おすすめ

転載: blog.csdn.net/m0_43443133/article/details/105103444