算法06-1冒泡排序


1、冒泡排序(Dubble Sort)

它一種簡單的排序算法。它重復(fù)的遍歷要排序的數(shù)列,一次比較兩個元素,如果他們的順序錯誤就把他們進行交換過來。遍歷數(shù)列的工作是重復(fù)地進行直到?jīng)]有再需要交換,也就是說該數(shù)列排序已經(jīng)完成。這個算法的名字由來是因為越小的元素會經(jīng)由交換而慢慢浮上來隊列的頂端

冒泡算法的運作機制如下:

1、比較相鄰的兩個元素,如果第一個比第二個大(升序),就交換他們兩個;

2、對每一對相鄰元素做同樣的工作,從開始第一隊到結(jié)尾的最后一對。這步做完,位于隊尾的元素是為最大的數(shù)字;

3、針對所有的元素重復(fù)以上的步驟,除了最后一個;

4、持續(xù)每次對越來越少的元素重復(fù)上面的步驟,直到?jīng)]有任何一對數(shù)字需要比較。



選擇排序的時間復(fù)雜度:

最優(yōu)時間復(fù)雜度:O(n) ?#已是有序的序列為例,即只循環(huán)了一次

最壞時間復(fù)雜度:O(n2)

穩(wěn)定性:穩(wěn)定


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容