多一些Aha Time,发现技术的美妙🍺|

啊原来是这样呀

园龄:8年3个月粉丝:3关注:9

【算法基础】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 中国大陆许可协议进行许可。

posted @   啊原来是这样呀  阅读(10)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起