/**
* 題目:
* 對陣列: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,用於標誌某一趟排序過程中是否有資料交換,如果進行某一趟排序時並沒有進行資料交換,則...