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

一.计数排序算法

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

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

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

二.基数排序

使用场景:只适用于整数

基数排序思路:

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

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

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

3.经过n轮操作后

4.序列整体有序

演示视频:

基数排序_哔哩哔哩_bilibili

三.桶排序

复杂度:O(m+n)

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

相关推荐
愚者游世3 分钟前
list Initialization各版本异同
开发语言·c++·学习·程序人生·算法
.小墨迹5 分钟前
apollo中车辆的减速绕行,和加速超车实现
c++·学习·算法·ubuntu·机器学习
超级大只老咪9 分钟前
DFS算法(回溯搜索)
算法
MicroTech202515 分钟前
量子仿真新基石:MLGO微算法科技专用地址生成器驱动量子算法仿真革命
科技·算法·量子计算
Hello World . .18 分钟前
数据结构:二叉树(Binary tree)
c语言·开发语言·数据结构·vim
WBluuue18 分钟前
数据机构与算法:dp优化——倍增优化
c++·算法·leetcode·动态规划
范纹杉想快点毕业29 分钟前
嵌入式实时系统架构设计:基于STM32与Zynq的中断、状态机与FIFO架构工程实战指南,基于Kimi设计
c语言·c++·单片机·嵌入式硬件·算法·架构·mfc
lovod31 分钟前
【视觉SLAM十四讲】建图
算法·视觉slam
SmartBrain37 分钟前
AI算法工程师面试:大模型和智能体知识(含答案)
人工智能·算法·语言模型·架构·aigc
孞㐑¥40 分钟前
算法—哈希表
开发语言·c++·经验分享·笔记·算法