排序之一:冒泡排序

2016-07-29  本文已影响110人  筱南独舞
    private static void bubbleSort() {
        int data[] = {9, 6, 3, 2, 4, 5, 1, 8, 7};
        int i, j, tmp;
        for (i = data.length - 1; i > 0; i--) {
            for (j = 0; j < i; j++) {
                if (data[j] > data[j + 1]) {
                    tmp = data[j];
                    data[j] = data[j + 1];
                    data[j + 1] = tmp;
                }
            }
        }
    }

打印结果:


冒泡排序打印信息.png
    private static void bubbleSort() {
        int data[] = {9, 6, 3, 2, 4, 5, 1, 8, 7};
        int i, j, tmp, flag;
        for (i = data.length - 1; i > 0; i--) {
            flag = 0;    // flag 用来判断是否有执行
            for (j = 0; j < i; j++) {
                if (data[j] > data[j + 1]) {
                    tmp = data[j];
                    data[j] = data[j + 1];
                    data[j + 1] = tmp;
                    flag++;    // 如果有执行过交换,则flag不为0
                }
            }
            if (flag == 0){
                break;    // 如果没有发生过交换就退出
            }
        }
    }

其他排序:插入排序选择排序希尔排序快速排序基数排序

上一篇 下一篇

猜你喜欢

热点阅读