バブルソート
アルゴリズムバブルソート、挿入ソート、選択ソート、クイックソート、ヒープ行ソートソートアルゴリズムの様々な、共通があるため、マージソート、シェルソート、ソートのバイナリカウントが選別は すべてのソートアルゴリズムでは、バブルソートは、ほとんどありソートアルゴリズムの重要な種類。
バブルソート:小宗、小さな美しさ、黒、李さん、魏の高さは、図示のようにその高さのと仮定一種図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]);
}
結果は以下の通りであります