数据结构和算法数据结构和算法分析程序员

数据结构(八):冒泡排序

2018-02-26  本文已影响68人  聪明的奇瑞

冒泡排序代码

int[] arr = new int[]{1, 3, 6, 4, 7, 8, 5, 10, 9};
// API 实现
Arrays.sort(arr);
// 冒泡排序
int temp;
for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr.length - i - 1; j++) {
    if(arr[j]>arr[j+1]){
        temp = arr[j];
        arr[j]=arr[j+1];
        arr[j+1]=temp;
        }
    }
}
boolean flag = true;
int[] arr = new int[]{1, 3, 6, 4, 7, 8, 5, 10, 9};
// 冒泡排序
int temp;
for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr.length - i - 1; j++) {
        if(arr[j]>arr[j+1]){
            temp = arr[j];
            arr[j]=arr[j+1];
            arr[j+1]=temp;
            flag = false;
        }
    }
    if (!flag){
        break;  // 退出循环
    }
}

冒泡排序性能

上一篇 下一篇

猜你喜欢

热点阅读