成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

數據結構與算法:線性排序比較

開發 前端
計數排序只能用在數據范圍不大的場景中,如果數據范圍k比要排序的數據n大很多,就不適合用計數排序了。而且,計數排序只能給非負整數排序,如果要排序的數據是其他類型的,要將其在不改變相對大小的情況下,轉化為非負整數。

一、概述

三種時間復雜度是O(n)的線性排序算法:桶排序、計數排序、基數排序。

二、相似點

這三種排序算法都利用了桶的概念,但對桶的使用方法上有明顯差異:

  • 基數排序:根據鍵值的每位數字來分配桶;
  • 計數排序:每個桶只存儲單一鍵值;
  • 桶排序:每個桶存儲一定范圍的數值;

三、適用場景

桶排序比較適合用在外部排序中。所謂的外部排序就是數據存儲在外部磁盤中,數據量比較大,內存有限,無法將數據全部加載到內存中。

計數排序只能用在數據范圍不大的場景中,如果數據范圍k比要排序的數據n大很多,就不適合用計數排序了。而且,計數排序只能給非負整數排序,如果要排序的數據是其他類型的,要將其在不改變相對大小的情況下,轉化為非負整數。

基數排序對要排序的數據是有要求的,需要可以分割出獨立的“位”來比較,而且位之間有遞進的關系,如果a數據的高位比b數據大,那剩下的低位就不用比較了。除此之外,每一位的數據范圍不能太大,要可以用線性排序算法來排序,否則,基數排序的時間復雜度就無法做到O(n)了。

四、復雜度

排序算法

時間復雜度

空間復雜度

是否穩定

桶排序

O(n)

O(n)

穩定

計數排序

O(n)

O(n+k)

穩定

基數排序

O(k*n)

O(n)

穩定


責任編輯:武曉燕 來源: 今日頭條
相關推薦

2023-03-07 08:02:07

數據結構算法數列

2023-03-10 08:07:39

數據結構算法計數排序

2023-03-02 08:15:13

2023-11-06 06:43:23

單鏈表查詢數據結構

2023-04-27 09:13:20

排序算法數據結構

2023-03-06 08:10:52

數據結構算法數據

2021-04-15 09:36:44

Java數據結構算法

2019-03-29 09:40:38

數據結構算法前端

2020-10-21 14:57:04

數據結構算法圖形

2023-03-08 08:03:09

數據結構算法歸并排序

2021-07-16 04:57:45

Go算法結構

2021-03-23 08:33:22

Java數據結構算法

2012-04-28 14:21:47

Java數據結構線性結構

2023-10-27 07:04:20

2021-04-22 10:07:45

Java數據結構算法

2021-04-16 09:40:52

Java數據結構算法

2009-08-11 14:14:42

C#數據結構與算法

2009-08-03 17:38:12

排序算法C#數據結構

2021-05-12 14:09:35

鏈表數據結構線性結構

2021-10-18 11:29:48

奇偶排序數組數據結構算法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧产日产国产精品视频 | 精品国产一区久久 | 中文字幕国产精品 | 国产精品自拍视频网站 | av中文网 | 波多野结衣av中文字幕 | 欧美成年人视频在线观看 | 成人精品一区二区三区 | 国产精品视频网 | 久久中文字幕一区 | 亚洲美女天堂网 | 久久综合香蕉 | 国产精品一区二区三区四区 | 一区二区免费 | 日韩精品一区二区三区中文字幕 | 中文字幕免费在线 | 成人网视频 | 亚洲一区二区中文字幕 | 国产伦一区二区三区 | 成人精品国产免费网站 | 九九九久久国产免费 | 国产伦精品一区二区三区高清 | 中文字幕av在线一二三区 | 午夜一区二区三区在线观看 | 亚洲精品乱码久久久久久久久 | 国产成人免费网站 | 欧美国产一区二区 | av免费成人 | 久精品久久 | 在线视频第一页 | 一级黄色片在线免费观看 | 亚州精品天堂中文字幕 | 国产精品一区二区久久久久 | 午夜精 | 色成人免费网站 | 一级片免费网站 | 欧美精品被 | 久久爱黑人激情av摘花 | 国产一级片久久久 | 久久精品视频亚洲 | 国产精品成人一区二区 |