算法与数据结构--特殊有序集的线性时间排序算法

一.计数排序算法

基本思想:统计每个输入元素的个数,然后根据这些计数值重构原数组。

使用范围:需要知道元素大小范围,就是最大值是多少。

【排序算法】计数排序_哔哩哔哩_bilibili

二.基数排序

使用场景:只适用于整数

基数排序思路:

1.将待排序序列从个位到高位组织进不同的桶当中

【注:这是最低位优先法(LSD),而最高位优先法(MSD)是从高位到低位】

2.再按照从左到右的顺序从桶中将元素拿出

3.经过n轮操作后

4.序列整体有序

演示视频:

基数排序_哔哩哔哩_bilibili

三.桶排序

复杂度:O(m+n)

【排序算法】桶排序_哔哩哔哩_bilibili

相关推荐
北域码匠4 分钟前
SHA-1算法:安全哈希原理与应用解析
算法·c#·哈希算法
手写码匠1 小时前
手写 GraphRAG:从零实现图增强检索增强生成系统
人工智能·深度学习·算法·aigc
BomanGe11 小时前
NSK重载高刚性滚珠丝杠技术详解
经验分享·算法·规格说明书
Matrix_112 小时前
手机里的计算摄影:广角形变校正算法
人工智能·算法·智能手机·计算摄影
WBluuue2 小时前
数据结构与算法:有序表(二):跳表
数据结构·c++·算法·skiplist
不好听6133 小时前
深入理解链表:线性数据结构的另一面
javascript·数据结构
x138702859573 小时前
c语言中srtlen(指针使用计算字符长度)、传值和传址调用
c语言·开发语言·算法·visual studio
海兰3 小时前
【实用程序】电商销售分析仪表盘 — 从零搭建一个AI参与的全栈数据洞察系统
人工智能·学习·算法
zwenqiyu4 小时前
P5283 [十二省联考 2019] 异或粽子题解
c++·学习·算法
wayz114 小时前
Momentum:TSI(真实强度指数)技术指标详解
算法·金融·数据分析·量化交易·特征工程