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

一.计数排序算法

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

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

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

二.基数排序

使用场景:只适用于整数

基数排序思路:

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

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

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

3.经过n轮操作后

4.序列整体有序

演示视频:

基数排序_哔哩哔哩_bilibili

三.桶排序

复杂度:O(m+n)

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

相关推荐
爱数模的小云15 分钟前
【华为杯】2024华为杯数模研赛E题 解题思路
算法·华为
白葵新18 分钟前
PCL addLine可视化K近邻
c++·人工智能·算法·计算机视觉·3d
seanli100823 分钟前
线性dp 总结&详解
算法·动态规划
小丁爱养花25 分钟前
记忆化搜索专题——算法简介&力扣实战应用
java·开发语言·算法·leetcode·深度优先
Faris_yzf33 分钟前
物联网LoRa定位技术详解
科技·算法
Crossoads39 分钟前
【数据结构】排序算法---快速排序
c语言·开发语言·数据结构·算法·排序算法
DS数模40 分钟前
2024华为杯研赛E题保姆级教程思路分析
算法·数学建模·华为·华为杯数学建模·2024华为杯·2024研赛
眰恦37441 分钟前
数据结构--第五章树与二叉树
数据结构·算法
未 顾1 小时前
JavaSE--集合总览02:单列集合Collection的体系之一:List
数据结构·list
wx200411021 小时前
Codeforces Round 973 (Div. 2) - D题
数据结构·c++·算法