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

算法系列15天速成——第二天 七大經典排序【中】

系統 2163 0

首先感謝朋友們對第一篇文章的鼎力支持,感動中.......

今天說的是選擇排序,包括“直接選擇排序”和“堆排序”。

話說上次“冒泡排序”被快排虐了,而且“快排”贏得了內庫的重用,眾兄弟自然眼紅,非要找快排一比高下。

這不今天就來了兩兄弟找快排算賬。

1.直接選擇排序:

先上圖:

算法系列15天速成——第二天 七大經典排序【中】

說實話,直接選擇排序最類似于人的本能思想,比如把大小不一的玩具讓三歲小毛孩對大小排個序,

那小孩首先會在這么多玩具中找到最小的放在第一位,然后找到次小的放在第二位,以此類推。。。。。。

,小孩子多聰明啊,這么小就知道了直接選擇排序。羨慕中........

對的,小孩子給我們上了一課,

第一步: 我們拿80作為參照物(base),在80后面找到一個最小數20,然后將80跟20交換。

第二步: 第一位數已經是最小數字了,然后我們推進一步在30后面找一位最小數,發現自己最小,不用交換。

第三步:........

最后我們排序完畢。大功告成。

既然是來挑戰的,那就5局3勝制。


        
        
      
        比賽結果公布:
      

算法系列15天速成——第二天 七大經典排序【中】

堆排序:

要知道堆排序,首先要了解一下二叉樹的模型。

下圖就是一顆二叉樹,具體的情況我后續會分享的。

算法系列15天速成——第二天 七大經典排序【中】

那么堆排序中有兩種情況(看上圖理解):

大根堆: 就是說父節點要比左右孩子都要大。

小根堆: 就是說父節點要比左右孩子都要小。

那么要實現堆排序,必須要做兩件事情:

第一:構建大根堆。

首先上圖:

算法系列15天速成——第二天 七大經典排序【中】

首先這是一個無序的堆,那么我們怎樣才能構建大根堆呢?

第一步: 首先我們發現,這個堆中有2個父節點(2,,3);

第二步: 比較2這個父節點的兩個孩子(4,5),發現5大。

第三步: 然后將較大的右孩子(5)跟父節點(2)進行交換,至此3的左孩子堆構建完畢,

如圖:

算法系列15天速成——第二天 七大經典排序【中】

第四步: 比較第二個父節點(3)下面的左右孩子(5,1),發現左孩子5大。

第五步: 然后父節點(3)與左孩子(5)進行交換,注意,交換后,堆可能會遭到破壞,

必須按照以上的步驟一,步驟二,步驟三進行重新構造堆。

最后構造的堆如下:

算法系列15天速成——第二天 七大經典排序【中】

第二:輸出大根堆。

至此,我們把大根堆構造出來了,那怎么輸出呢?我們做大根堆的目的就是要找出最大值,

那么我們將堆頂(5)與堆尾(2)進行交換,然后將(5)剔除根堆,由于堆頂現在是(2),

所以破壞了根堆,必須重新構造,構造完之后又會出現最大值,再次交換和剔除,最后也就是俺們

要的效果了,

發現自己兄弟被別人狂毆, ,堆排序再也坐不住了,決定要和快排干一場。

同樣,快排也不甘示弱,誰怕誰?


        
        
      
        結果公布:
      

算法系列15天速成——第二天 七大經典排序【中】

堆排序此時心里很尷尬,雙雙被KO,心里想,一定要撈回面子,一定要贏,

于是堆排序提出了求“前K大問題”。(就是在海量數據中找出前幾大的數據),

快排一口答應,小意思,沒問題。

雙方商定,在2w隨機數中找出前10大的數:


        
        
        
          
          
        
      

求前K大的輸出結果:

算法系列15天速成——第二天 七大經典排序【中】

最后堆排序趕緊拉著直接選擇排序一路小跑了,因為求前K大問題已經不是他原本來的目的。

ps: 直接選擇排序的時間復雜度為:O(n^2)

堆排序的時間復雜度:O(NlogN)

算法系列15天速成——第二天 七大經典排序【中】


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美久草在线 | 亚洲精品久中文字幕 | 精品人成 | 性一级录像片片视频免费看 | 久久久噜噜噜久久中文字幕色伊伊 | 亚洲一区二区中文字幕 | 亚洲一区二区免费看 | 亚洲国产精品91 | 亚洲永久 | 欧美www视频 | 香蕉视频观看 | 尤物国产在线精品福利一区 | 免费观看一级欧美在线视频 | 国产精品日本一区二区不卡视频 | 久久影院在线观看 | 天天插天天插天天插 | 桃色网站入口 | 青青久操视频 | 国亚洲欧美日韩精品 | 成人免费视频 | 日本在线播放不卡一区二区三区 | 婷婷综合激情五月中文字幕 | 日本中文字幕高清 | 色男天堂 | 久久9966e这里只有精品 | 午夜家庭影院 | 久久亚洲美女 | 国产va免费精品观看精品 | 91久久久久久久久久久久久久 | 久久精品欧美 | 天天亚洲 | 色婷婷综合网 | 国产网站免费视频 | 国产精品亚洲视频 | 性色网站| 婷婷久久精品 | 免费亚洲成人 | 桃花综合 | 国产精品人妻无码久久久2022 | 777xacom| 日韩欧美一级大片 |