1. 程式人生 > >java版資料結構與演算法—氣泡排序

java版資料結構與演算法—氣泡排序

/**
 * 氣泡排序規則:
 * 1.比較兩個相鄰物件
 * 2.如果左邊的大於右邊的,則調換位置
 * 3.向右移動一個位置,比較接下來的兩個物件
 * 時間複雜度:O(log n^2)
 */
class ArrayBubble {
    public static void bubbleSort(int arr[]){
        for(int i=arr.length - 1; i>1;i--){
            for(int j=0;j<i;j++){
                if(arr[j] > arr[j+1]){
                    int
temp = arr[j+1]; arr[j+1] = arr[j]; arr[j] = temp; } } } } public static void main(String[] args){ int arr[] = {32,34,65,21,23,33,45,1,66,22,99,11,109}; bubbleSort(arr); for(int i = 0; i<arr.
length;i++){ System.out.print(arr[i] + " "); } } }

在這裡插入圖片描述