氣泡排序基本思想:兩兩比較相鄰資料,如果反序則交換資料,直到沒有反序為止。
冒泡:較小的數(較大的數)如同氣泡般慢慢浮到上面,因此命名氣泡排序,氣泡排序。 還是**看著直觀,如下:
int a=;int n = sizeof(a)/sizeof(int
);
inti,j,temp;
bool exchange=true
;
for(i=0;i)
}}
補充說明:不一定要用雙迴圈來完成演算法,下面的**更容易理解冒泡演算法:
1int 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迴圈則是確定迴圈輪數 ...