一、冒泡排序算法介紹:
冒泡排序(Bubble Sort)是最爲簡單直觀的一種(zhǒng)排序,通過(guò)重複走完數組的所有元素,通過(guò)打擂台的方式兩(liǎng)個兩(liǎng)個比較,直到沒(méi)有數可以交換的時(shí)候結束這(zhè)個數,再到下個數,直到整個數組排好(hǎo)順序。因一個個浮出所以叫(jiào)冒泡排序。這(zhè)個算法的名字由來是因爲越小的元,素會(huì)經(jīng)由交換慢慢"浮"到數列的頂端。作爲最簡單的排序算法之一,冒泡排序給我的感覺就(jiù)像 Abandon 在單詞書裡(lǐ)出現的感覺一樣,每次都(dōu)在第一頁第一位,所以最熟悉。冒泡排序還(hái)有一種(zhǒng)優化算法,就(jiù)是立一個 flag,當在一趟序列遍曆中元素沒(méi)有發(fā)生交換,則證明該序列已經(jīng)有序。但這(zhè)種(zhǒng)改進(jìn)對(duì)于提升性能(néng)來說(shuō)并沒(méi)有什麼(me)太大作用。雙重循環時(shí)間 O(n^2)
二、冒泡排序算法步驟:
1、比較相鄰兩(liǎng)個數據。如果第一個比第二個大,就(jiù)交換兩(liǎng)個數
2、對(duì)每一對(duì)相鄰的數做1同樣的工作,從開(kāi)始第一對(duì)到結尾的最後(hòu)一對(duì)。在最後(hòu)的數就(jiù)是最大的數。
3、針對(duì)所有元素上面(miàn)的操作,除了最後(hòu)一個。
4、重複1~3步驟,知道(dào)順序完成(chéng)。
三、冒泡排序算法可視化演示:
四. 冒泡排序算法什麼(me)時(shí)候最快?
當輸入的數據已經(jīng)是正序時(shí)(都(dōu)已經(jīng)是正序了,所以還(hái)要冒泡排序有何用?)。
五. 冒泡排序算法什麼(me)時(shí)候最慢?
當輸入的數據是反序時(shí)(寫一個 for 循環反序輸出數據就(jiù)行了,幹嘛要用冒泡排序呢?)。
六、冒泡排序算法實例解析(信息學(xué)奧賽一本通例題)
走過(guò)十六年曆程的互聯網整合營銷機構,以技術與思想,提升您網站的廣度傳播與深度。
咨詢問題或預約面(miàn)談,可以通過(guò)以下方式聯系我們。
淄博企業網站建設淄博手機網站建設響應式網站建設營銷型網站建設淄博高端網站建設電子商務網站建設商城購物網站建設淄博大型網站開(kāi)發(fā)淄博門戶網站建設淄博行業網站建設品牌創意網站建設淄博房産網站建設
16年網絡服務經(jīng)驗專業網站建設團隊資深行業分析策劃完備的項目管理突出技術研發(fā)能(néng)力完善售後(hòu)服務體系豐富網絡運營經(jīng)驗前沿視覺設計能(néng)力獨立項目開(kāi)發(fā)能(néng)力服務行業超100+品牌與技術并重高端網站建設者