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

排序算法——桶排序/基数排序/计数排序

桶排序 是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。
桶排序 (Bucket sort)的工作的原理:
假设输入数据服从均匀分布,将数据分到有限数量的桶里,每个桶再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序

桶排序最好情况下使用线性时间O(n),桶排序的时间复杂度,取决与对各个桶之间数据进行排序的时间复杂度,因为其它部分的时间复杂度都为O(n)。很显然,桶划分的越小,各个桶之间的数据越少,排序所用的时间也会越少。但相应的空间消耗就会增大。

最佳情况:T(n) = O(n+k)

最差情况:T(n) = O(n+k)

平均情况:T(n) = O(n2)

桶排序重点:

基数排序

计数排序







164. 最大间距 - 力扣(LeetCode)

http://www.lryc.cn/news/254702.html

相关文章:

  • FFmpeg之将视频转为16:9(横屏)或9:16(竖屏)(三十六)
  • git学习笔记02(小滴课堂)
  • 2022 RedisDays 内容揭秘
  • 论文阅读——Img2LLM(cvpr2023)
  • 南京大学考研机试题DP
  • 如何进行多ip服务器租用?
  • (动手学习深度学习)第13章 实战kaggle竞赛:树叶分类
  • vue中shift+alt+f格式化防止格式掉其它内容
  • WPS导出的PDF比较糊,和原始的不太一样,将带有SVG的文档输出为PDF
  • Linux /etc/hosts文件
  • webpack学习-3.管理输出
  • 【Go语言反射reflect】
  • LC-1466. 重新规划路线(DFS、BFS)
  • 自动数据增广论文笔记 | AutoAugment: Learning Augmentation Strategies from Data
  • CTF 7
  • 无公网IP环境Windows系统使用VNC远程连接Deepin桌面
  • java--枚举
  • JVM垃圾回收机制GC
  • 详解JAVA中的@ApiModel和@ApiModelProperty注解
  • TiDB专题---2、TiDB整体架构和应用场景
  • 性能调优入门
  • JavaWeb | 验证码 、 文件的“上传”与“下载”
  • 服务器感染了.halo勒索病毒,如何确保数据文件完整恢复?
  • docker安装elasticsearch8.5.0和kibana
  • 如何使用内网穿透工具实现公网访问GeoServe Web管理界面
  • koa2项目中封装log4js日志输出
  • C# WPF上位机开发(抽奖软件)
  • 搭建部署Hadoop2.x和3.x的区别
  • Java爬虫攻略:应对JavaScript登录表单
  • 基于单片机的电子密码锁设计