线性时间排序
zldeng_scir
菜鸟!
展开
-
计数排序
计数排序假设n个输入元素中每一个都介于0到k之间的整数,此处k为某个整数,当k=O(n)时,计数排序的运行时间为O(n)计数排序的基本思想就是对于每一个输入元素x,确定小于x的元素个数,利用这一信息就可以将x安放在最终输出数组的正确位置上。在计数排序中,假设输入数组为A,原创 2011-08-07 15:48:26 · 481 阅读 · 0 评论 -
使用随机算法查找第k大元素
在查找过程中,使用随机数生成器随机生成一个随机数最为一个下标,根据该下标将数组分为两部分,前一部分元素均是小于下标对应元素,后一部分均是大于下标对应元素。如果下标对应元素刚好是第k大元素这查找结束,否则根据与k大小的比较结果,选择前一部分或者后一部分进行查找。例如:假设数组A原创 2011-08-08 10:30:36 · 2136 阅读 · 0 评论 -
基数排序
(radix sort)则是属于“分配式排序”(distribution sort),基数排序法又称“桶子法”(bucket sort)或bin sort,顾名思义,它是透过键值的部份资讯,将要排序的元素分配至某些“桶”中,藉以达到排序的作用,基数排序法是属于稳定性的排序,其原创 2011-08-08 08:26:29 · 638 阅读 · 0 评论