導航:首頁 > 源碼編譯 > 數據結構冒泡排序演算法

數據結構冒泡排序演算法

發布時間:2024-12-27 19:25:37

『壹』 排序演算法性能比較(數據結構)C語言程序

這題你只要把每個演算法的程序代碼看一下,在計算下就行
冒泡排序:兩個循環,從1加到N,(1+N)N/2 = 500500,最壞交換情況是每次判斷都要交換,既500500*3次
選擇排序:也是兩個循環,比較次數跟冒泡排序一樣500500,但是這個只要底層循環交換,既只需1000*3 = 3000次賦值。
插入排序:循環次數一樣500500,但是這個最壞情況是每比較一次就賦值一次,既需500500次賦值
希爾排序:時間復雜度是N^1.3倍,比較次數和賦值應該是1000^1.3次方。
歸並排序和快速排序,你去查查它的時間復雜度是怎麼算,O(lgN*N),好像有系數,演算法導論那本書上有,現在不記得是多少了。
希望能幫到你,

『貳』 什麼是冒泡排序法能說具體點嗎

冒泡排序(BubbleSort)的基本概念是:依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即在第一趟:首先比較第1個和第2個數,將小數放前,大數放後。然後比較第2個數和第3個數,將小數放前,大數放後,如此繼續,直至比較最後兩個數,將小數放前,大數放後。至此第一趟結束,將最大的數放到了最後。在第二趟:仍從第一對數開始比較(因為可能由於第2個數和第3個數的交換,使得第1個數不再小於第2個數),將小數放前,大數放後,一直比較到倒數第二個數(倒數第一的位置上已經是最大的),第二趟結束,在倒數第二的位置上得到一個新的最大數(其實在整個數列中是第二大的數)。如此下去,重復以上過程,直至最終完成排序。
由於在排序過程中總是小數往前放,大數往後放,相當於氣泡往上升,所以稱作冒泡排序

閱讀全文

與數據結構冒泡排序演算法相關的資料

熱點內容
湖州兼職程序員攻略 瀏覽:108
關於政務雲介面伺服器的申請 瀏覽:184
網路通訊加密了會安全嗎 瀏覽:384
門禁卡加密了還能用嗎 瀏覽:909
樁基礎地梁加密 瀏覽:971
如何檢驗安卓機速度 瀏覽:225
python等級對應的內容 瀏覽:983
味道pdf 瀏覽:189
手機中加密的照片在哪 瀏覽:375
直流變頻空調的壓縮機 瀏覽:917
解壓食物搓臉 瀏覽:936
一個演算法效率可以分為 瀏覽:602
64腳pic單片機 瀏覽:219
nba2k17壓縮包 瀏覽:868
取快遞為什麼有加密號碼 瀏覽:288
伺服器太多人登錄怎麼引導 瀏覽:594
歸整演算法 瀏覽:981
長沙應屆生找工作用什麼app 瀏覽:605
貨車空調壓縮機根部線斷了能修嗎 瀏覽:156
提示文件夾正在使用怎麼關 瀏覽:526