成人免费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

排序算法數據結構

2019-03-29 09:40:38

數據結構算法前端

2023-03-06 08:10:52

數據結構算法數據

2021-04-15 09:36:44

Java數據結構算法

2021-07-16 04:57:45

Go算法結構

2021-03-23 08:33:22

Java數據結構算法

2020-10-21 14:57:04

數據結構算法圖形

2023-03-08 08:03:09

數據結構算法歸并排序

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技術棧公眾號

主站蜘蛛池模板: 国产精品资源在线 | 欧美成人精品欧美一级 | 天堂久久网| 精品视频免费 | 嫩草一区二区三区 | 欧洲在线视频 | 美女国产 | 在线观看国产视频 | 亚洲色图综合 | 成人欧美一区二区三区白人 | 性欧美精品一区二区三区在线播放 | 亚洲一区二区在线 | 亚洲欧美激情网 | 久久成人午夜 | 天堂一区二区三区四区 | 久久精品国产一区 | 国产精品久久网 | 91资源在线 | 国产精品久久久久一区二区三区 | 永久看片 | 亚洲国产精品一区二区久久 | 国产综合精品 | 日韩成人中文字幕 | 91视频进入| 欧美成人一区二免费视频软件 | 亚洲精品欧美一区二区三区 | 网黄在线| 欧美日韩网站 | 观看av | 九九精品在线 | 国产区精品 | 国产96色在线 | 韩国毛片一区二区三区 | 色综合一区二区 | 91免费观看国产 | 91精品久久久久久久99 | 91正在播放 | 奇米影视在线 | 日韩国产精品一区二区三区 | 日本亚洲欧美 | 欧美一区二区三区在线观看 |