[数据结构]计数排序
来源:互联网 发布:c语言 编译 编辑:程序博客网 时间:2024/06/05 03:27
一,计数排序
计数排序
#include <stdio.h>void COUNTINGSORT(int *A, int *B, int array_size, int k){ int C[k+1], i, value, pos; for(i=0; i<=k; i++) { C[i] = 0; } for(i=0; i< array_size; i++) { C[A[i]] ++; } for(i=1; i<=k; i++) { C[i] = C[i] + C[i-1]; } for(i=array_size-1; i>=0; i--) { value = A[i]; pos = C[value]; B[pos-1] = value; C[value]--; }} int main(){ int A[8] = {2, 5, 3, 0, 2, 3, 0, 3}, B[8], i; COUNTINGSORT(A, B, 8, 5); for (i=0; i<= 7; i++) { printf("%d ", B[i]); } printf("\n"); return 0;}
适用范围:待排序的数最大值和最小值之差大小有限。
0 0
- 数据结构_计数排序
- [数据结构]计数排序
- 数据结构之计数排序
- 数据结构--计数排序
- 夕拾-数据结构-计数排序
- 数据结构-计数排序
- 【数据结构与算法】计数排序
- C数据结构---计数排序实现
- 【数据结构】中的计数排序(CountSort)
- 【数据结构与算法】计数排序
- scala数据结构和算法-10-计数排序
- 数据结构-从计数排序到基数排序
- 数据结构基础加强之计数排序
- 【数据结构】非比较排序的算法实现(包括计数排序、计数排序)
- 【数据结构】非比较排序的算法实现(包括计数排序、计数排序)
- 【数据结构】非比较排序--计数排序和基数排序
- 基础数据结构算法_计数排序,基数排序,桶排序
- 算法与数据结构-常用排序算法总结2-计数排序
- Java jTextField十六进制输入
- c语言中获取文件长度的一种方法
- 插件化理解
- Android APK反编译详解(附图)
- openfire ofuser 密码加解密
- [数据结构]计数排序
- XMPP 协议工作流程详解
- 常用的字符串函数 strspn strcspn
- LCD 驱动过程详解
- 前端开发之字体大小px,em,rem,pt
- 类的加载器的各种方式总结
- db2安装后默认的启动服务
- 如何在android上 使用gif图片
- Android Studio配置问题总结