演算法複習之氣泡排序

2021-07-11 06:12:28 字數 650 閱讀 7921

/**

* 氣泡排序應該算是排序演算法裡面最簡單的一類了

* 大概有兩種寫法,一種從後往前,一種從前往後

* 氣泡排序時間複雜度 最好、最壞、平均都是o(n2)

* 空間複雜度 1 只需要臨時的交換變數

*@author feng

* */

public

class

bubblesorting}}

}/**

* 從後往前的冒泡演算法

*@param src

*/public

static

void

sort2(intsrc)}}

}public

static

void

exchange(int src, int i, int j)

public

static

void

exchange(tsrc,int i,int j)

//測試方法

public

static

void

main(string args) ;

sort2(src);

for (int i : src)

}}

排序演算法複習 氣泡排序

氣泡排序基本思想 兩兩比較相鄰資料,如果反序則交換資料,直到沒有反序為止。冒泡 較小的數 較大的數 如同氣泡般慢慢浮到上面,因此命名氣泡排序,氣泡排序。還是 看著直觀,如下 int a int n sizeof a sizeof int inti,j,temp bool exchange true ...

氣泡排序複習

1.首先搜看一下氣泡排序的gif動態圖 2.自己再拋開動態圖,在白紙上畫一遍 原始待排序陣列 7 2 3 1 4 第一趟排序 外迴圈 第一次兩兩比較7 2交換 內迴圈 交換前狀態 7 2 3 1 4 交換後狀態 2 7 3 1 4 第二次兩兩比較,7 3交換 內迴圈 交換前狀態 2 7 3 1 4 ...

演算法 排序演算法之氣泡排序

排序演算法系列目錄說明 排序演算法簡介說明 1.定義 將一組雜亂無章的資料按一定的規律順次排列起來。例如 輸入 a1,a2,a3,an 輸出 a1 a2 a3 an 滿足a1 a2 a3 an 排列 2.演算法效能評估術語言 穩定 如果a原本在b前面,而a b時,排序之後a仍然在b的前面。不穩定 如...