摘要: 问题描述: 输入是由一个随机过程产生的[0, 1)区间上均匀分布的实数。将区间[0, 1)划分为n个大小相等的子区间(桶),每桶大小1/n:[0, 1/n), [1/n, 2/n), [2/n, 3/n),…,[k/n, (k+1)/n ),…将n个输入元素分配到这些桶中,对桶中元素进行排序,注意, 阅读全文
posted @ 2018-01-14 18:57 nullxjx 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: 思路参考《算法导论》P110 另外,这位老哥讲的很不错:http://www.cnblogs.com/kkun/archive/2011/11/23/2260275.html 代码 运行结果如下: 阅读全文
posted @ 2018-01-14 15:40 nullxjx 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 任何比较排序(归并排序,插入排序等等)的时间复杂度在最坏的情况下都需要做Ω(n * lgn)次比较,而这里的的计数排序由于它不是基于比较排序的思路,所以它的复杂度不收这个限制,它的时间复杂度为Θ(n),为线性时间。同时,计数排序一个重要的性质就是它是稳定的,也就是说,对于两个相同的数来说,在输入数组 阅读全文
posted @ 2018-01-14 14:21 nullxjx 阅读(521) 评论(0) 推荐(0) 编辑