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更快

相关推荐
Fuliy96几秒前
第三阶段:进化与群体智能 (Evolutionary & Swarm Intelligence)
人工智能·笔记·python·学习·算法
kisshuan12396几秒前
[特殊字符] RollingDepth:单目视频深度估计算法解析
算法·音视频
gihigo19982 分钟前
SSA奇异谱分解:时频域信号成分分析与重构
数据结构·算法·重构
Takoony6 分钟前
OpenClaw 深度拆解:下一代自主智能体架构全面解析
人工智能·深度学习·算法·机器学习·架构·openclaw
Sunhen_Qiletian8 分钟前
OpenCV中透视与仿射变换的区别——从矩阵到实战的全面解析
opencv·算法·矩阵
zz34572981138 分钟前
C语言基础之蓝桥杯
c语言·算法·蓝桥杯
程序员阿鹏10 分钟前
73.矩阵置零
数据结构·算法·矩阵
Eloudy12 分钟前
CHI 开发备忘 12 记 -- CHI spec 12 链路层
人工智能·算法·arch·hpc
老师好,我是刘同学15 分钟前
贪心算法与优先队列实战解析
算法·ios·贪心算法
智者知已应修善业17 分钟前
【51单片机8位密码锁】2023-2-22
c语言·经验分享·笔记·单片机·嵌入式硬件·算法·51单片机