Radix Sorts

Sorting Bound

顺序比较算法的时间复杂度的下界

NlogN

只要是顺序比较

最坏情况下时间复杂度不可能比这个更好

因为要确定N个的关系,至少要lgN!次比较

数学上,lgN!又近似NlogN

计数排序

时间复杂度

o(N + R)

  • 创造一个R大小的数组储存计数 R
  • 计数每个出现的次数 N
  • 计算每个item的目标位置 R
  • 创造一个N大小的数组储存排序好的数据
  • 复制

如果N大于R(字母表),用计数排序比较好

而且是稳定的(相同元素不用排序)

对比

插入排序:已经要排序好了的时候,时间复杂度o(N)

合并排序:什么时候都是NlogN(它是最快的而且稳定的排序)

快速排序:如果是随机的,他就是最快的,但是不是稳定的

LSD Sort

从右到左的列开始排序,根据优先级进行计数排序

对比

相同的元素多:LSD更快

不同的元素多:merge sort更快

相关推荐
Omics Pro2 分钟前
柳叶刀|参考文献不存在
人工智能·算法·机器学习·支持向量机·自然语言处理
初心未改HD6 分钟前
机器学习之K-Means聚类算法详解
算法·机器学习·kmeans
yugi98783810 分钟前
主动噪声控制中的 FXLMS 算法研究与 MATLAB 实现
开发语言·算法·matlab
Liangwei Lin15 分钟前
LeetCode 394. 字符串解码
数据结构·算法
YuanDaima204821 分钟前
动态规划基础原理与题目说明
数据结构·人工智能·python·算法·动态规划·手撕代码
大志出奇迹21 分钟前
传输协议为大端,STM32为小端,数据传输的字节序问题
c语言·stm32·单片机·mcu·算法·rtos
我爱cope23 分钟前
【滑动窗口:力扣438找到字符串中所有字母异位词】
算法·leetcode·职场和发展
happyprince25 分钟前
06-FlagEmbedding 核心算法详解
算法
洛水水28 分钟前
【力扣100题】27. 二叉树的最大深度
算法·leetcode·图论
bzmK1DTbd28 分钟前
K-Means聚类算法:无监督学习实战
算法·kmeans·聚类