冒泡排序

1、算法思想

  从后往前依次对比相邻两个元素的次序,如果这两个元素逆序就交换这两个元素的位置,每一趟把最小的元素冒到最前面,如果中间某趟没有发生交换,就说明整体有序。

2、算法实现

//冒泡排序
class BubbleSort{

    public void sort(int[] a){
        for (int i = 0; i < a.length-1; i++) {
            boolean flag = false;
            for (int j = a.length-1; j > i ; j--) {
                if (a[j-1] > a[j]){
                    int temp = a[j];
                    a[j] = a[j-1];
                    a[j-1] = temp;
                    flag = true;
                }
            }
            if (!flag){
                return;
            }
        }
    }
}

 

posted @ 2023-02-25 17:57  诸葛卧龙仙人  阅读(15)  评论(0)    收藏  举报