欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 综合网天天射 | 日韩成人精品在线 | 国产日韩一区 | 日韩经典中文字幕 | av电影在线网站 | 在线不卡视频 | 免费自拍偷拍 | 91精品一区二区综合在线 | 中文字幕在线一区二区三区 | 亚洲综合在线网 | 夜色视频网 | 国产精品亚洲精品日韩已方 | 天天色综合天天 | 韩国福利影院 | 欧美激情一区二区三区视频高清 | 国产精品久久久久久搜索 | 亚洲国产精品一区 | 国精品日韩欧美一区二区三区 | 天天操妹子 | 国产精品视频999 | 91精品国产91久久久久久 | 亚洲一区二区久久 | 九九精品久久久久久噜噜 | 国产精品你懂的在线播放 | 日本粉嫩一区二区三区视频 | 国产伦精品一区三区视频 | 免费看日韩A片无码视频软件 | 9999人体做爰大胆视频 | 91中文字幕| 国产精品毛片无码 | 91精品在线播放 | 都市妖奇谈 电视剧 | 日本人69视频jizz免费看 | 黄色网在线播放 | 亚洲精品不卡 | 欧美在线观看a | 亚洲三区视频 | 日韩美女一区 | 精品午夜久久网成年网 | 久久日本精品在线热 | 成人久久18免费游戏网站 |