欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

冒泡排序(python)

系統(tǒng) 1717 0

1.冒泡排序

1.1算法思想

冒泡排序是一種簡單的排序算法。通過重復地遍歷要排序的數(shù)列,一次比較兩個元素,從最開始的一對到最后的一對(相當于一個長度為2的滑動窗口),如果它們的順序錯誤(看從小到達排列還是從大到小排列)就把它們交換過來。如果是升序排列的話,每次遍歷都會把最大值交換到最右邊。然后重復這個過程,直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成。這個算法的名字由來是因為越小的元素會經(jīng)由交換慢慢“浮”到數(shù)列的頭部,就像冒泡一樣。

這個算法不需要額外的空間,空間復雜度為o(1),同時對n個數(shù)據(jù)要進行n-1次比較,才能將最大的數(shù)固定在數(shù)列尾部,所以要固定好n個數(shù),需要進行(n-1)+(n-2)+……+1+0次操作,時間復雜度為o(n^2)

1.2算法過程

  1. 比較相鄰的元素。如果第一個比第二個大,就交換它們兩個;
  2. 對每一對相鄰元素作同樣的工作,從開始第一對到結(jié)尾的最后一對,這樣在最后的元素應該會是最大的數(shù);
  3. 針對所有的元素重復以上的步驟,除了最后一個;
  4. 重復步驟1~3,直到排序完成。

1.3 python實現(xiàn)

            
              
                def
              
              
                bubbleSort
              
              
                (
              
              numList
              
                )
              
              
                :
              
              
    n 
              
                =
              
              
                len
              
              
                (
              
              numList
              
                )
              
              
                if
              
               n 
              
                ==
              
              
                0
              
              
                or
              
               n 
              
                ==
              
              
                1
              
              
                :
              
              
                return
              
               numList
    
              
                for
              
               i 
              
                in
              
              
                range
              
              
                (
              
              n
              
                )
              
              
                :
              
              
                # i在這里起到一個類似于計數(shù)的作用,看目前有多少個數(shù)排好序了
              
              
                for
              
               j 
              
                in
              
              
                range
              
              
                (
              
              n
              
                -
              
              i
              
                -
              
              
                1
              
              
                )
              
              
                :
              
              
                # 由于目前數(shù)組中,有i+1個數(shù)已經(jīng)固定到數(shù)組尾部,因此只要對前n-i-1對數(shù)進行比較即可
              
              
                if
              
               numList
              
                [
              
              j
              
                ]
              
              
                >
              
               numList
              
                [
              
              j
              
                +
              
              
                1
              
              
                ]
              
              
                :
              
              
                temp 
              
                =
              
               numList
              
                [
              
              j
              
                ]
              
              
                numList
              
                [
              
              j
              
                ]
              
              
                =
              
               numList
              
                [
              
              j
              
                +
              
              
                1
              
              
                ]
              
              
                numList
              
                [
              
              j
              
                +
              
              
                1
              
              
                ]
              
              
                =
              
               temp
    
              
                return
              
                numList


numList 
              
                =
              
              
                [
              
              
                3
              
              
                ,
              
              
                10
              
              
                ,
              
              
                7
              
              
                ,
              
              
                1
              
              
                ,
              
              
                3
              
              
                ,
              
              
                5
              
              
                ,
              
              
                6
              
              
                ,
              
              
                2
              
              
                ,
              
              
                6
              
              
                ]
              
              
                print
              
              
                (
              
              bubbleSort
              
                (
              
              numList
              
                )
              
              
                )
              
              
                # 輸出結(jié)果為 :[1, 2, 3, 3, 5, 6, 6, 7, 10]
              
            
          

更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99热成人在线 | 成人精品视频一区二区三区尤物 | 四库影院永久在线精品 | 91麻豆精品国产91久久久更新资源速度超快 | 奇米影视亚洲四色8888 | 国产高清在线91福利 | 国产一区二区精品在线观看 | 波多野结衣hd在线播放 | 午夜手机电影 | 最新日韩精品在线观看 | www.欧美.com| 色综合色狠狠天天综合色 | 色黄网站在线观看 | 成a人v在线观看视频 | 日韩中文字幕免费在线观看 | 五月综合色 | 久操综合 | 亚洲产国偷V产偷V自拍A片 | 91精品国产色综合久久不卡蜜臀 | 亚洲天天干| 亚洲免费精品 | 欧美精品成人 | 天天操天天干天天爽 | 黄网站入口 | 91久久线看在观草草青青 | 精品亚洲一区二区三区四区五区 | 欧美日韩图区 | 国产一区二区精品丝袜 | 亚洲精品一区二区三区在线观看 | avtom影院入口永久在线观看 | 奇米影视在线视频 | www.色.com| 国产精品福利片免费看 | 91久久久久久久久久久久久久 | 手机成人免费视频 | 97精品国产高清在线看入口 | 婷婷成人亚洲 | 亚洲免费在线视频 | 亚洲国产成人精品女人 | 婷婷激情久久 | 四影虎影ww4hu55.com |