必學經典演算法之 氣泡排序

2021-07-30 19:29:31 字數 398 閱讀 2560

氣泡排序屬於交換類排序,兩兩比較,而後交換。排序過程如下:首先對位置0~n的資料從左到右兩兩比較,大的放後面,經過一輪的操作,n位置存放的是最大的數字;之後對位置0~n-1的資料從左到右兩兩比較,大的放後面,經過一輪的操作,n-1位置存放的是最大的數字;以此類推。

o(n^2)

對於乙個int陣列,請編寫乙個氣泡排序演算法,對陣列元素排序。

給定乙個int陣列a及陣列的大小n,請返回排序後的陣列。 

測試樣例:

[1,2,3,5,2,3],6
[1,2,2,3,3,5]

public int bubblesort1(int a, int n) 

}} return a;

}

必學經典演算法之 堆排序

n個元素的序列,當且僅當滿足以下關係時,稱之為堆。建堆 將n個元素建成堆。排序 輸出堆頂元素後,調整剩餘元素,使之成為大根堆 繼續輸 出堆頂,繼續調整,依此類推。一 篩選 調整堆使之成為大根堆或小根堆 輸出堆頂元素後,將堆底元素送入堆頂,由於根結點不滿足堆的性質,此時堆被破壞,而根結點的左右子樹仍然...

經典演算法之氣泡排序

author s email wardseptember gmail.com date 2017.12.4 氣泡排序 氣泡排序是通過一系列的 交換 動作完成的。首先第乙個關鍵字和第二個關鍵字比較,如果第乙個大,則二者交換,否則不交換 然後第二個關鍵字和第三個關鍵字比較,如果第二個大,則二者交換,否則...

經典演算法之氣泡排序

1 演算法思想 取第i元素和第i 1個元素做比較,假如第i 1個元素大於第i個元素,則交換兩個元素。一直到待排序的集合是有序的為止。假設待排序的元素集合 5 4 3 1 第一次冒泡後的序列 4 3 1 5 第二次冒泡的序列 3 1 4 5 第三次冒泡後的序列 1 3 4 5 n元素序列一共需要比較n...