冒泡排序

以下代码运行在单元测试内 

    @Test
    public void testMaoPao(){
        int[] array = { 1, 3, 9, 5, 4, 6, 2, 8, 7, 16, 12 ,17};
        int temp; // 定义一个临时变量

        // 冒泡的次数
        for (int i = 0; i < array.length; i++) {
            // 开始替换值
            for (int j = 0; j < array.length - 1; j++) {
                // 如果当前元素比后一个元素大,就将当前元素赋值给临时变量,
                // 再将后一个元素的值赋值给当前元素,最后再将临时变量的值赋值给后一元素
                if (array[j] > array[j + 1]){
                    temp = array[j];
                    array[j] = array[j + 1];
                    array[j + 1] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(array));
    }
原文地址:https://www.cnblogs.com/no8g/p/13415545.html