排序演算法複習 氣泡排序

2022-08-29 10:36:11 字數 588 閱讀 8058

氣泡排序基本思想:兩兩比較相鄰資料,如果反序則交換資料,直到沒有反序為止。

冒泡:較小的數(較大的數)如同氣泡般慢慢浮到上面,因此命名氣泡排序,氣泡排序。 還是**看著直觀,如下:

int a=;

int n = sizeof(a)/sizeof(int

);

inti,j,temp;

bool exchange=true

;

for(i=0;i)

}}

補充說明:不一定要用雙迴圈來完成演算法,下面的**更容易理解冒泡演算法:

1

int a=;

2int length= sizeof(a)/sizeof(int

);

3int n=length;

4int

i,j,temp;

5bool exchange=true;6

7while

(exchange)817

}18 n--;19}

2021

22for(int k=0; k)

23

演算法複習之氣泡排序

氣泡排序應該算是排序演算法裡面最簡單的一類了 大概有兩種寫法,一種從後往前,一種從前往後 氣泡排序時間複雜度 最好 最壞 平均都是o n2 空間複雜度 1 只需要臨時的交換變數 author feng public class bubblesorting 從後往前的冒泡演算法 param src p...

氣泡排序複習

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,因為已經確定了乙個數的位置,以此下去將會排完所有資料。來張圖看把清楚點 氣泡排序通常使用兩個for迴圈 第乙個for迴圈則是確定迴圈輪數 ...