当前位置: 首页 > article >正文

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


http://www.kler.cn/a/390123.html

相关文章:

  • ISAAC SIM踩坑记录--ubuntu 22.04操作系统安装
  • 软件测试项目实战
  • 深入理解 Vue v-model 原理与应用
  • 外星人入侵
  • 案例精选 | 河北省某检察院安全运营中异构日志数据融合的实践探索
  • linux安装netstat命令
  • 音视频入门基础:FLV专题(25)——通过FFprobe显示FLV文件每个packet的信息
  • LeetCode每日一题3258---统计满足 K 约束的子字符串数量 I
  • pycharm连接oracle数据库查询数据
  • C# 多线程编程
  • 文本语义分块、RAG 系统的分块难题:小型语言模型如何找到最佳断点
  • Spring Boot框架下编程训练系统开发指南
  • 【Docker】Mac安装Docker Desktop导致磁盘剩余空间较少问题如何解决?
  • Spring Cloud Alibaba Spring Cloud Spring Boot JDK 版本依赖关系
  • jQuery UI 使用
  • 性能测试链路分析与压测平台的对接
  • 【逆向爬虫实战】--全方位分析+某某学堂登录(DES加密)
  • Vue功能菜单的异步加载、动态渲染
  • URL、DNS、IP介绍及特点
  • GitHub 上的开源项目推荐
  • PHP弱类型安全问题
  • React前端开发
  • 虚拟化数据恢复—ESXi虚拟机数据恢复案例
  • 蓝桥杯c++算法学习【1】之枚举与模拟(卡片、回文日期、赢球票、既约分数:::非常典型的比刷例题!!!)
  • 阿里云Linux安装Docker服务报错问题
  • SpringBoot(十一)SpringBoot上传文件