資料結構 氣泡排序演算法

2022-05-08 13:06:08 字數 646 閱讀 3061

1、氣泡排序

氣泡排序之所以叫氣泡排序,是因為它每一種元素都像小氣泡一樣根據自身大小一點一點往陣列的一側移動。

基本思想是假如需要排序的陣列元素有n個,則進行n-1輪比較,第k輪比較中元素的比較次數為n-k次,演算法的複雜度準確界為o(n2)

演算法步驟如下:

比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個;

對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。這步做完後,最後的元素會是最大的數;

針對所有的元素重複以上的步驟,除了最後乙個;

持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。

"氣泡排序後:\n");

for (int i = 0; i < 9; i++)

return1;

}

資料結構 排序 氣泡排序演算法

氣泡排序 bubble sort 是一種簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越小的元素會經由交換慢慢 浮 到數列的頂端。氣泡排序對n個專...

資料結構和演算法 排序演算法 氣泡排序

排序演算法 排序演算法,我們想要把線性表中的無序序列,排成有序序列,的演算法,就是排序演算法,排序演算法的穩定性 舉例 假設對下面的元組要以他們的第乙個數字來排序。4,1 3,1 3,7 5,6 如果你排序之後,3,1 3,7 和原來的順序一樣,就是穩定的,否則就是不穩定的,3,1 3,7 4,1 ...

資料結構與演算法 排序 氣泡排序

兩兩相鄰記錄的關鍵字,如果反序則交換,直到沒有反序的記錄為止。氣泡排序基本概念是 依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即在第一趟 首先比較第1個和第2個數,將小數放前,大數放後。然後比較第2個數和第3個數,將小數放前,大數放後,如此繼續,直至比較最後兩個數,將小數放前,大數放後。至此...