码迷,mamicode.com
首页 >  
搜索关键字:基数排序 计数排序 非比较排序    ( 929个结果
基础排序算法
排序算法(一) [toc] 计数排序 计数排序应该是 最简单 的排序算法了吧。 基本思想 计数排序运用了 桶排序 的思想,于是我们就现来讲讲桶排序: (第一次画图,经验不足,请谅解) 桶排序的思想用语言来表述就是: 将数按值的大小放进几个表示数的范围的桶中,在每个桶中风别再做排序,最后从前向后合并。 ...
分类:编程语言   时间:2020-01-22 14:46:16    阅读次数:100
排序算法
排序算法说明 0.1 排序的定义 对一序列对象根据某个关键字进行排序。 0.2 术语说明 稳定 :如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定 :如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序 :所有排序操作都在内存中完成; 外排序 :由于数据太大,因此 ...
分类:编程语言   时间:2020-01-22 13:11:28    阅读次数:89
排序八 基数排序
目录 要点完整参考代码算法分析 基数排序的性能 时间复杂度 空间复杂度 算法稳定性相关阅读 要点 基数排序与本系列前面讲解的七种排序方法都不同,它不需要比较关键字的大小。 它是根据关键字中各位的值,通过对排序的N个元素进行若干趟“分配”与“收集”来实现排序的。 不妨通过一个具体的实例来展示一下,基数 ...
分类:编程语言   时间:2020-01-16 10:55:24    阅读次数:66
排序算法-线性时间复杂度
一说到排序算法,大部分人都会说出著名的万金油-快速排序、大数据分而治之-归并排序、大数据排名-堆排序。这些排序无论在面试还是实际项目中,都是经常用到的一些排序算法,其平均时间复杂度都在 O(N ? log2N),那今天我们就来介绍几种 O(N)的排序算法。 1,计数排序,输入 n 个范围在 0-k ...
分类:编程语言   时间:2020-01-15 19:31:52    阅读次数:90
详解桶排序以及排序内容大总结(1)
比较器的使用 1) 比较器的实质就是重载比较运算符 2) 比较器可以很好的应用在特殊标准的排序上 3) 比较器可以很好的应用在根据特殊标准排序的结构上 桶排序思想下的排序 1) 计数排序 2) 基数排序 分析: 1) 桶排序思想下的排序都是不基于比较的排序 2) 时间复杂度为O(N),额外空间负载度 ...
分类:编程语言   时间:2020-01-15 14:07:30    阅读次数:90
RadixSort(基数排序)原理及C++代码实现
基数排序是一种思想很值得学习的排序方法。 它突破了正常的排序思维:先排高位,如果高位相同再排次高位,直至最低。它的思想是利用稳定排序从低位开始排,最后再排最高位。 另外它用来划分的位不一定是一位一位的划分,还可以是每几位一组,然后按组从低到高来排序。 事实上,当总位数b等于O(lgn),并且每一组的 ...
分类:编程语言   时间:2020-01-14 20:25:47    阅读次数:68
CountingSort(计数排序)原理及C++代码实现
计数排序是需要假设输入数据的排序之一,它假设输入元素是0到k区间内的一个整数,其中k为某个整数。当k=O(n)时,计数排序的时间复杂度为θ(n)。 因为不是通过比较来排序,所以它的时间复杂度可以达到θ(nlgn)以下。 计数排序是稳定的排序之一。 代码如下:(仅供参考) //计数排序期望输入数据都是 ...
分类:编程语言   时间:2020-01-14 20:25:31    阅读次数:78
DS基数排序
题目描述 给定一组数据,对其进行基数升序排序。 输入 测试次数t 每组测试数据一行:数字个数n,后跟n个数字(整数) 输出 对每组测试数据,输出每趟分配、收集的结果。若分配中该位没有数字,输出NULL。具体输出格式见样例。每组测试数据间以空行分隔。 样例输入 2 10 278 109 63 930 ...
分类:编程语言   时间:2020-01-12 18:22:03    阅读次数:78
计数排序
对每一个输入x,确定小于x的元素的个数利用这一信息,可以直接把x放到它在输出数组中的位置。 假设输入的每一个元素都是0~k之间的整数 void count_sort(int A[], int B[], int k) { int i, j; int* C = (int*)malloc(sizeof(i ...
分类:编程语言   时间:2020-01-07 13:33:33    阅读次数:108
opencl(十七)----基数排序
基数排序原理: 分桶,遍历每一个有效位,根据该位中是0还是1进行分组。 设备代码: __kernel void radix_sort8(__global ushort8 *global_data) { typedef union { ushort8 vec; ushort array[8]; } v ...
分类:编程语言   时间:2020-01-05 22:44:09    阅读次数:117
929条   上一页 1 ... 7 8 9 10 11 ... 93 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!