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

2021-10-07 02:42:30 字數 507 閱讀 4538

兩兩相鄰記錄的關鍵字,如果反序則交換,直到沒有反序的記錄為止。

/*

* 氣泡排序基本概念是:

* 依次比較相鄰的兩個數,將小數放在前面,大數放在後面。

* 即在第一趟:首先比較第1個和第2個數,將小數放前,大數放後。

* 然後比較第2個數和第3個數,將小數放前,大數放後,如此繼續,

* 直至比較最後兩個數,將小數放前,大數放後。至此第一趟結束,

* 將最大的數放到了最後。在第二趟:仍從第一對數開始比較

* (因為可能由於第2個數和第3個數的交換,使得第1個數不再小於第2個數),

* 將小數放前,大數放後,一直比較到倒數第二個數(倒數第一的位置上已經是最大的),

* 第二趟結束,在倒數第二的位置上得到乙個新的最大數

* (其實在整個數列中是第二大的數)。如此下去,重複以上過程,直至最終完成排序。

*/ public class bubblesort

} }}

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

今天來學一下十大排序 首先,我們先了解下各個排序的時間複雜度 冒泡 選擇 插入 歸併 快速 希爾 堆排序屬於比較排序 在這裡,我們預設排序是從小到大排序。乙個動態演示各種排序演算法的動畫 visualgo 如果相等的兩個元素,在排序前後的相對位置保持不變,那麼這個演算法是穩定的排序演算法。比如 5 ...

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

氣泡排序的思想是,從前往後 或從後往前 掃瞄,每找乙個逆序對,就將它更正過來,這樣每一輪總可以找到乙個最大值或最小值。1 從前往後掃瞄,每次找到的較大值插入到後面,第一層迴圈代表當前插入位置。public static void sinksort int nums,int start,int end...

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

氣泡排序是一種穩定排序演算法,因為排序過程每次都把其中最大的數或者最小的數上移直至頂端,因此叫氣泡排序。排序過程 依次交換相鄰的兩個數 第一次選出最大的數,第二次選出第二大的數,依次進行,直至n 1個數字置,最後乙個數不用排。複雜度 o n 實現 include using namespace st...