色噜噜人体337p人体 I 超碰97观看 I 91久久香蕉国产日韩欧美9色 I 色婷婷我要去我去也 I 日本午夜a I 国产av高清怡春院 I 桃色精品 I 91香蕉国产 I 另类小说第一页 I 日操夜夜操 I 久久性色 I 日韩欧在线 I 国产深夜在线观看 I 免费的av I 18在线观看视频 I 他也色在线视频 I 亚洲熟女中文字幕男人总站 I 亚洲国产综合精品中文第一 I 人妻丰满熟av无码区hd I 新黄色网址 I 国产精品真实灌醉女在线播放 I 欧美巨大荫蒂茸毛毛人妖 I 国产一区欧美 I 欧洲亚洲1卡二卡三卡2021 I 国产亚洲欧美在线观看三区 I 97精品无人区乱码在线观看 I 欧美妇人 I 96精品在线视频 I 国产人免费视频在线观看 I 91麻豆国产福利在线观看

排序算法的算法思想和使用場景總結(jié)

時間:2024-09-06 04:28:55 思想總結(jié) 我要投稿
  • 相關(guān)推薦

排序算法的算法思想和使用場景總結(jié)

  總結(jié)就是把一個時間段取得的成績、存在的問題及得到的經(jīng)驗和教訓(xùn)進(jìn)行一次全面系統(tǒng)的總結(jié)的書面材料,它可以幫助我們有尋找學(xué)習(xí)和工作中的規(guī)律,快快來寫一份總結(jié)吧。那么如何把總結(jié)寫出新花樣呢?下面是小編收集整理的排序算法的算法思想和使用場景總結(jié),供大家參考借鑒,希望可以幫助到有需要的朋友。

排序算法的算法思想和使用場景總結(jié)

  1.概述

  排序算法是計算機技術(shù)中最基本的算法,許多復(fù)雜算法都會用到排序。盡管各種排序算法都已被封裝成庫函數(shù)供程序員使用,但了解排序算法的思想和原理,對于編寫高質(zhì)量的軟件,顯得非常重要。

  本文介紹了常見的排序算法,從算法思想,復(fù)雜度和使用場景等方面做了總結(jié)。

  2.幾個概念

  (1)排序穩(wěn)定:如果兩個數(shù)相同,對他們進(jìn)行的排序結(jié)果為他們的相對順序不變。例如A={1,2,1,2,1}這里排序之后是A = {1,1,1,2,2}穩(wěn)定就是排序后第一個1就是排序前的第一個1,第二個1就是排序前第二個1,第三個1就是排序前的第三個1。同理2也是一樣。不穩(wěn)定就是他們的順序與開始順序不一致。

  (2)原地排序:指不申請多余的空間進(jìn)行的排序,就是在原來的排序數(shù)據(jù)中比較和交換的排序。例如快速排序,堆排序等都是原地排序,合并排序,計數(shù)排序等不是原地排序。

  總體上說,排序算法有兩種設(shè)計思路,一種是基于比較,另一種不是基于比較。《算法導(dǎo)論》一書給出了這樣一個證明:“基于比較的算法的最優(yōu)時間復(fù)雜度是O(N lg N)”。對于基于比較的算法,有三種設(shè)計思路,分別為:插入排序,交換排序和選擇排序。非基于比較的排序算法時間復(fù)雜度為O(lg N),之所以復(fù)雜度如此低,是因為它們一般對排序數(shù)據(jù)有特殊要求。如計數(shù)排序要求數(shù)據(jù)范圍不會太大,基數(shù)排序要求數(shù)據(jù)可以分解成多個屬性等。

  3.基于比較的排序算法

  正如前一節(jié)介紹的,基于比較的排序算法有三種設(shè)計思路,分別為插入,交換和選擇。對于插入排序,主要有直接插入排序,希爾排序;對于交換排序,主要有冒泡排序,快速排序;對于選擇排序,主要有簡單選擇排序,堆排序;其它排序:歸并排序。

  3.1插入排序

  (1)直接插入排序

  特點:穩(wěn)定排序,原地排序,時間復(fù)雜度O(N*N)

  思想:將所有待排序數(shù)據(jù)分成兩個序列,一個是有序序列S,另一個是待排序序列U,初始時,S為空,U為所有數(shù)據(jù)組成的數(shù)列,然后依次將U中的數(shù)據(jù)插到有序序列S中,直到U變?yōu)榭铡?/p>

  適用場景:當(dāng)數(shù)據(jù)已經(jīng)基本有序時,采用插入排序可以明顯減少數(shù)據(jù)交換和數(shù)據(jù)移動次數(shù),進(jìn)而提升排序效率。

  (2)希爾排序

  特點:非穩(wěn)定排序,原地排序,時間復(fù)雜度O(n^lamda)(1 < lamda < 2), lamda和每次步長選擇有關(guān)。

  思想:增量縮小排序。先將序列按增量劃分為元素個數(shù)近似的若干組,使用直接插入排序法對每組進(jìn)行排序,然后不斷縮小增量直至為1,最后使用直接插入排序完成排序。

  適用場景:因為增量初始值不容易選擇,所以該算法不常用。

  3.2交換排序

  (1)冒泡排序

  特點:穩(wěn)定排序,原地排序,時間復(fù)雜度O(N*N)

  思想:將整個序列分為無序和有序兩個子序列,不斷通過交換較大元素至無序子序列首完成排序。

  適用場景:同直接插入排序類似

  (2)快速排序

  特點:不穩(wěn)定排序,原地排序,時間復(fù)雜度O(N*lg N)

  思想:不斷尋找一個序列的樞軸點,然后分別把小于和大于樞軸點的數(shù)據(jù)移到樞軸點兩邊,然后在兩邊數(shù)列中繼續(xù)這樣的操作,直至全部序列排序完成。

  適用場景:應(yīng)用很廣泛,差不多各種語言均提供了快排API

  3.3選擇排序

  (1)簡單選擇排序

  特點:不穩(wěn)定排序(比如對3 3 2三個數(shù)進(jìn)行排序,第一個3會與2交換),原地排序,時間復(fù)雜度O(N*N)

  思想:將序列劃分為無序和有序兩個子序列,尋找無序序列中的最小(大)值和無序序列的首元素交換,有序區(qū)擴大一個,循環(huán)下去,最終完成全部排序。

  適用場景:交換少

  (2)堆排序

  特點:非穩(wěn)定排序,原地排序,時間復(fù)雜度O(N*lg N)

  思想:小頂堆或者大頂堆

  適用場景:不如快排廣泛

  3.4其它排序

  (1)歸并排序

  特點:穩(wěn)定排序,非原地排序,時間復(fù)雜度O(N*N)

  思想:首先,將整個序列(共N個元素)看成N個有序子序列,然后依次合并相鄰的兩個子序列,這樣一直下去,直至變成一個整體有序的序列。

  適用場景:外部排序

  4.非基于比較的排序算法

  非基于比較的排序算法主要有三種,分別為:基數(shù)排序,桶排序和計數(shù)排序。這些算法均是針對特殊數(shù)據(jù)的,不如要求數(shù)據(jù)分布均勻,數(shù)據(jù)偏差不會太大。采用的思想均是內(nèi)存換時間,因而全是非原地排序。

  4.1基數(shù)排序

  特點:穩(wěn)定排序,非原地排序,時間復(fù)雜度O(N)

  思想:把每個數(shù)據(jù)看成d個屬性組成,依次按照d個屬性對數(shù)據(jù)排序(每輪排序可采用計數(shù)排序),復(fù)雜度為O(d*N)

  適用場景:數(shù)據(jù)明顯有幾個關(guān)鍵字或者幾個屬性組成

  4.2桶排序

  特點:穩(wěn)定排序,非原地排序,時間復(fù)雜度O(N)

  思想:將數(shù)據(jù)按大小分到若干個桶(比如鏈表)里面,每個桶內(nèi)部采用簡單排序算法進(jìn)行排序。

  適用場景:0

  4.3計數(shù)排序

  特點:穩(wěn)定排序,非原地排序,時間復(fù)雜度O(N)

  思想:對每個數(shù)據(jù)出現(xiàn)次數(shù)進(jìn)行技術(shù)(用hash方法計數(shù),最簡單的hash是數(shù)組!),然后從大到小或者從小到大輸出每個數(shù)據(jù)。

  使用場景:比基數(shù)排序和桶排序廣泛得多。

  5. 總結(jié)

  對于基于比較的排序算法,大部分簡單排序(直接插入排序,選擇排序和冒泡排序)都是穩(wěn)定排序,選擇排序除外;大部分高級排序(除簡單排序以外的)都是不穩(wěn)定排序,歸并排序除外,但歸并排序需要額外的存儲空間。對于非基于比較的排序算法,它們都對數(shù)據(jù)規(guī)律有特殊要求,且采用了內(nèi)存換時間的思想。排序算法如此之多,往往需要根據(jù)實際應(yīng)用選擇最適合的排序算法。

【排序算法的算法思想和使用場景總結(jié)】相關(guān)文章:

九年級數(shù)學(xué)《生活與算法》評課稿(通用12篇)08-21

解放思想是做好工作的前提和基礎(chǔ)的總結(jié)10-10

關(guān)于個人思想和工作總結(jié)(精選16篇)10-24

思想和業(yè)務(wù)技術(shù)工作總結(jié)(精選10篇)10-20

教師教學(xué)經(jīng)驗和思想工作總結(jié)11-15

實驗思想總結(jié)09-21

犯罪思想總結(jié)06-13

思想總結(jié)大全09-21

聽課思想總結(jié)08-15

教育思想總結(jié)08-17

主站蜘蛛池模板: 精品无码久久久久国产电影 | 夜夜干夜夜| 性视频播放免费视频 | 成人免费黄色小视频 | 欧美美女在线视频 | 国产精品久久免费观看 | 久久香蕉国产线看观看怡红院妓院 | 欧美成人高潮一二区在线看 | 99热精品国产一区二区在线观看 | 日韩中文字幕区一区有砖一区 | 国产 中文 字幕 日韩 在线 | 国产真实乱子伦精品视频 | 无遮挡又色又刺激的女人视频 | 国产第十页 | 国产精品成人观看视频 | 久艹视频在线免费观看 | 亚洲精品av一二三区无码 | 他用舌头给我高潮喷水在线 | 精产国品一区二区三产区 | 婷婷激情图片久久 | 免费男性肉肉影院 | 色综合 图片区 小说区 | 丰满女人与性猛交视频 | 国产精品亚洲аv无码播放 欧美mv日韩mv国产 | 久久精品水蜜桃av综合天堂 | 国产开嫩苞在线播放视频 | 欧美亚洲国产精品久久蜜芽 | 国产精品麻豆成人av在线观看 | 你懂得网址在线观看 | 乱lun合集双性np | 久久人人干 | 在线看国产 | 午夜在线不卡精品国产 | av成人免费在线观看 | 亚洲精品自在在线观看 | 大尺度做爰啪啪高潮床戏 | 亚洲免费视频在线 | 人妻出差精油按摩被中出 | 日韩欧美1区 | 中国女人学生69xxx视频 | 久久精品人妻无码专区 | 性亚洲最疯狂xxxx高清 | 亚洲一卡2卡新区国色天香 激情综合一区二区迷情校园 | 动漫美女露胸网站 | 呦系列视频一区二区三区 | 护士奶头又大又软又好摸 | 情趣蕾丝内衣少妇啪啪av | 久久这里只有精品视频9 | 国产午夜福利精品一区二区三区 | 成人午夜看黄在线尤物成人 | 久久精品国产亚洲一区二区三区 | 日本在线电影一区二区三区 | 国产高清在线精品一区二区三区 | 国产区精品在线观看 | 日本大片黄 | 在线丨暗呦小u女国产精品 男女做运动网站 | 国产精品偷窥女厕视频 | 亚洲最大免费视频 | av一区+二区在线播放 | 18分钟处破好疼哭视频在线观看 | 中国老女人内谢69xxxx | 亚洲xxxx18| 日韩精品无码中文字幕电影 | 久久综合a∨色老头免费观看 | 手机免费av | 精品中文av | 欧美精品一区二区三区蜜桃视频 | 你懂的网址在线 | 国产成人综合日韩精品无码不卡 | 奇米影视亚洲精品一区 | 日日干影院 | www.激情网.com| 中文有码在线观看 | 日韩和欧美一区二区 | 国产av永久精品无码 | 91hd精品少妇 | 99青青| 香蕉视频污在线 | 精品一区二区三区免费毛片 | 午夜免费啪视频在线观看 | www.色图| 四虎影视88aa久久人妻 | 51被公侵犯玩弄漂亮人妻 | 啦啦啦视频在线播放 | 最新地址在线观看 | 亚洲视频免费视频 | 青青免费在线视频 | 亚洲逼| 强开乳罩摸双乳吃奶羞羞www | 97免费视频观看 | 国产精品亚洲а∨天堂2021 | 亚洲视频免费视频 | 欧美激情视频免费在线观看 | 青草影院内射中出高潮 | 丰满少妇被猛烈进av毛片 | 无码专区亚洲制服丝袜 | 天堂视频在线观看免费 | 免费看又黄又无码的网站 | 色女孩综合 |