【算法基础】14.十大排序算法——计数排序
参考资料
计数排序https://zhuanlan.zhihu.com/p/417627705
计数排序算法详解https://blog.csdn.net/qq_35344198/article/details/107206269
直观理解
一个计数器序列,遍历元素,对应的计数器+1,然后遍历计数器,每个计数器输出n个元素
例子先行
最基本的实现较简单,略
总结提炼
1复杂度与稳定性
(1)线性排序,很快,时间复杂度为O(n);
(2)需要用到辅助空间,空间复杂度最差的情况下为O(n);
(3)简单的数值集合不存在数据交换,是稳定的;复合数据结构的,需要参考资料2中的优化处理,也是稳定的;
2优化方向
(1)取数据集的上下界的范围建立计数器即可;
(2)对于复合数据结构使用一个成员来排序时,需要用到资料2中的优化处理;
拓展方向
aaa
本文作者:OhOfCourse
本文链接:https://www.cnblogs.com/OhOfCourse/p/16918861.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步