冒泡排序算法:对一个整型数组从小到大进行排序

冒泡排序的特点是,每一轮循环后,最大的一个数被交换到末尾。因此,下一轮循环就可以“刨除”最后的数,每一轮循环结束的位置都比上一轮靠前一位。

下面程序输出结果为 [8, 12, 18, 28, 36, 50, 65, 73, 89, 96]

public static void main(String[] args) {
    int[] ns = { 28, 12, 89, 73, 65, 18, 96, 50, 8, 36 };
    for (int i = 0; i < ns.length - 1; i++) {
        for (int j = 0; j < ns.length - i - 1; j++) {
            if (ns[j] > ns[j+1]) {
                // 交换ns[j]和ns[j+1]:
                int tmp = ns[j];
                ns[j] = ns[j+1];
                ns[j+1] = tmp;
            }
        }
    }
    // 排序后:
    System.out.println(Arrays.toString(ns));
}

他の者にできたか?ここまでやれたか?この先できるか?いいや、仆にしかできない!

目录
×

喜欢就点赞,疼爱就打赏