冒泡排序

  • 平均时间复杂度: O(n^2)
  • 最优时间复杂度: O(n)
  • 最差时间复杂度: O(n^2)
  • 空间复杂度 : O(1)
  • 稳定性 : 稳定
public class BubbleSort {
    public static void bubbleSort(int[] data) {
        boolean sign = true;
        for (int i = data.length - 1; i > 0; i--) {
            for (int j = 0; j < i; j++) {
                if (data[j] > data[j + 1]) {
                    swap(data, j, i);
                    sign = false;
                }
            }
            if (sign) { return;}
            sign = true;
        }
    }
点赞