日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

各种排序算法的利弊

發(fā)布時間:2023/12/24 综合教程 35 生活家
生活随笔 收集整理的這篇文章主要介紹了 各种排序算法的利弊 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

對n較大的排序記錄。一般的選擇都是時間復雜度為O(nlog2n)的排序方法。

時間復雜度來說:

(1)平方階(O(n2))排序
  各類簡單排序:直接插入、直接選擇和冒泡排序;
(2)線性對數(shù)階(O(nlog2n))排序
  快速排序、堆排序和歸并排序;
(3)O(n1+§))排序,§是介于0和1之間的常數(shù)。

希爾排序
(4)線性階(O(n))排序
  基數(shù)排序,此外還有桶、箱排序。

說明:

當原表有序或基本有序時,直接插入排序和冒泡排序?qū)⒋蟠鬁p少比較次數(shù)和移動記錄的次數(shù),時間復雜度可降至O(n);

而快速排序則相反,當原表基本有序時,將蛻化為冒泡排序,時間復雜度提高為O(n2);

原表是否有序,對簡單選擇排序、堆排序、歸并排序和基數(shù)排序的時間復雜度影響不大。

穩(wěn)定性:

排序算法的穩(wěn)定性:若待排序的序列中,存在多個具有相同關(guān)鍵字的記錄,經(jīng)過排序, 這些記錄的相對次序保持不變,則稱該算法是穩(wěn)定的;若經(jīng)排序后,記錄的相對 次序發(fā)生了改變,則稱該算法是不穩(wěn)定的。
穩(wěn)定性的好處:排序算法如果是穩(wěn)定的,那么從一個鍵上排序,然后再從另一個鍵上排序,第一個鍵排序的結(jié)果可以為第二個鍵排序所用。基數(shù)排序就是這樣,先按低位排序,逐次按高位排序,低位相同的元素其順序再高位也相同時是不會改變的。另外,如果排序算法穩(wěn)定,可以避免多余的比較;

穩(wěn)定的排序算法:冒泡排序、插入排序、歸并排序和基數(shù)排序

不是穩(wěn)定的排序算法:選擇排序、快速排序、希爾排序、堆排序

選擇排序算法準則:

每種排序算法都各有優(yōu)缺點。因此,在實用時需根據(jù)不同情況適當選用,甚至可以將多種方法結(jié)合起來使用。

選擇排序算法的依據(jù)

影響排序的因素有很多,平均時間復雜度低的算法并不一定就是最優(yōu)的。相反,有時平均時間復雜度高的算法可能更適合某些特殊情況。同時,選擇算法時還得考慮它的可讀性,以利于軟件的維護。一般而言,需要考慮的因素有以下四點:

1.待排序的記錄數(shù)目n的大小;

2.記錄本身數(shù)據(jù)量的大小,也就是記錄中除關(guān)鍵字外的其他信息量的大小;

3.關(guān)鍵字的結(jié)構(gòu)及其分布情況;

4.對排序穩(wěn)定性的要求。

設待排序元素的個數(shù)為n.

1)當n較大,則應采用時間復雜度為O(nlog2n)的排序方法:快速排序、堆排序或歸并排序序。

快速排序:是目前基于比較的內(nèi)部排序中被認為是最好的方法,當待排序的關(guān)鍵字是隨機分布時,快速排序的平均時間最短;
堆排序 : 如果內(nèi)存空間允許且要求穩(wěn)定性的,

歸并排序:它有一定數(shù)量的數(shù)據(jù)移動,所以我們可能過與插入排序組合,先獲得一定長度的序列,然后再合并,在效率上將有所提高。

2) 當n較大,內(nèi)存空間允許,且要求穩(wěn)定性 =》歸并排序

3)當n較小,可采用直接插入或直接選擇排序。

直接插入排序:當元素分布有序,直接插入排序?qū)⒋蟠鬁p少比較次數(shù)和移動記錄的次數(shù)。

直接選擇排序 :元素分布有序,如果不要求穩(wěn)定性,選擇直接選擇排序

5)一般不使用或不直接使用傳統(tǒng)的冒泡排序。

6)基數(shù)排序
它是一種穩(wěn)定的排序算法,但有一定的局限性:
  1、關(guān)鍵字可分解。
  2、記錄的關(guān)鍵字位數(shù)較少,如果密集更好
  3、如果是數(shù)字時,最好是無符號的,否則將增加相應的映射復雜度,可先將其正負分開排序。

總結(jié)

以上是生活随笔為你收集整理的各种排序算法的利弊的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女人叫床高潮娇喘声录音mp3 | 国产福利av | 黄色一级大片在线观看 | 我的公把我弄高潮了视频 | 国产乱国产乱300精品 | 反差在线观看免费版全集完整版 | 麻豆传媒在线视频 | 亚洲一区二区黄 | 一区二区三区爱爱 | 污视频网站免费看 | 亚洲制服丝袜一区 | 欧美日韩一区视频 | 60分钟 | 亚洲 欧美 自拍偷拍 | 天天干天天操 | 97av视频| 黄网免费在线观看 | 黄色小视频免费在线观看 | 一区二区三区黄 | 久久精品人妻一区二区三区 | 黄色片网站在线看 | 婷婷五综合| 欧美熟妇一区二区 | 国产一区二区三区亚洲 | 午夜国产福利 | 99福利网| www.超碰97.com | 国产欧美日韩二区 | 欧美女优在线 | 超碰夫妻 | 手机看片一区二区 | 丁香婷婷社区 | 国产精品久久久久aaaa | 日日操日日摸 | 亚洲一区二区免费 | 日韩精品一区二区三区av | 久青草视频在线观看 | 中文一区二区在线观看 | 国产乱码精品一品二品 | 日韩成人不卡 | 五月天婷婷伊人 | 天天操免费视频 | 日韩中文字幕在线 | 欧美一区二 | 国产天堂久久 | 久久国产精品无码一级毛片 | 一二区在线视频 | 欧美日韩亚洲精品一区二区 | 日韩中文字幕一区二区三区四区 | 黄色网页免费观看 | 亚洲男人在线 | 日本三级在线视频 | 国产主播福利 | 日韩av综合网站 | 美女视频一区二区 | 亚洲一区二区电影网 | 国产精品99久久久久久久久 | 双女主黄文 | 成年女人毛片 | 99热这里只有精 | 久久久久久91亚洲精品中文字幕 | 日本不卡三区 | 日本在线免费观看视频 | 欧美第一夜 | 亚洲精品18 | 中文二区| 日本美女一区 | www.自拍偷拍 | 日本乱子伦xxxx | 色欲av永久无码精品无码蜜桃 | xxxxx69| 男女做事网站 | 狠狠干狠狠干狠狠干 | 亚洲成人精品一区二区 | 草久视频在线观看 | 在线看日韩av | 丁香久久久 | 成人午夜视频在线 | 欧美亚洲国产日韩 | 久久久久久久久影院 | 黄色www视频| 日韩毛片一级 | 色网址在线 | 欧美成人综合网站 | 人人人妻人人澡人人爽欧美一区 | 正在播放老肥熟妇露脸 | 久久一本精品 | 日本一区二区久久 | 天堂在线v | jizz韩国| 久久久国产成人 | 亚欧在线视频 | 欧美人与按摩师xxxx | 天堂网站| 五月依人网 | 久久这里只有精品23 | 精品欧美黑人一区二区三区 | 一区在线不卡 | 免费观看黄色 |