啊哈演算法java實現 氣泡排序

2021-08-10 18:26:51 字數 616 閱讀 7232

/** 

* 題目:

* 對陣列:100,39,55,66,45,64,98 按從大到小排序

* */

/**

* 氣泡排序解法:

* n個數,進行n-1趟比較,每一趟比較確定乙個最末尾的數的位置;

* 每一趟排序中,要與(n-已走過的趟數i)個數字比較;

* 比如,7個數字要按從大到小排序,第一趟i=1時,

* 第乙個數要與後面的n-i=7-1=6個數字比較;

* 如果這個數字比後乙個數小,則兩個數交換位置;

* 這就是氣泡排序

* */

public

class

bubblesort

} }

return array;

} public

static

void

main(string args) ;

int a = bubble.bubblesort(array);

for(int i : a)

} }

輸出:

100 98 66 64 55 45 39

1 桶排序 啊哈演算法java實現

題目 5個人考試得分分別為 5分,3分,5分,2分,8分 滿分是10分 要將 5 3 5 2 8 這個陣列進行降序排序 即排序後變為 8 5 5 3 2 桶排序解法 建乙個大小為11的一維陣列a,a 0 a 10 元素都初始化為0,用元素下標0 10表示分數,用元素的值表示有多少人得過該元素下標對應...

啊哈磊 演算法2 氣泡排序

演算法2 鄰居好說話 氣泡排序 簡化版的桶排序不僅僅有上一節所遺留的問題,更要命的是 它非常浪費空間!例如需要排序數的範圍是0 2100000000之間,那你則需要申請2100000001個變數,也就是說要寫成int a 2100000001 因為我們需要用2100000001個 桶 來儲存0 21...

排序演算法 氣泡排序 java實現

依次兩兩比較,較小的浮上來,較大的往下沉。平均時間複雜度 o n2 空間複雜度 o 1 用於交換 穩定性 穩定 public static void bubblesort int array 加入一標誌性變數flag,用於標誌某一趟排序過程中是否有資料交換,如果進行某一趟排序時並沒有進行資料交換,則...