我的c\c++之旅(五)
2016-05-04 10:07
267 查看
计数排序
/* 假设输入元素都是在[0,k]区间内的整数 */ void counting_sort(int *imput, int *result, int len, int k) { int *c, i; c = (int*)malloc(sizeof(int) * k); for(i = 0; i < k; i++) c[i] = 0; for(i = 0; i < len; i++) c[imput[i]]++; for(i = 1; i < k; i++) c[i] = c[i] + c[i-1]; for(i = 0; i < len; i++) { result[c[imput[i]]-1] = imput[i]; c[imput[i]]--; } free(c); }阅读更多
相关文章推荐
- C++设计模式-Builder建造者模式
- C++拷贝构造函数
- isual C++范例大全 400+的实例源码
- c++中两个类相互包含引用的相关问题
- C++ STL模板与容器 知识 初学 小结 ( 三 )
- C/C++头文件一览
- C++的应用领域
- 关于C++中的大小端、位段(惑位域)和内存对齐
- C++作业四
- Quick-Cocos2dx-Community lua绑定,lua调用C++ 类
- NSData转byte数组(oc,C++混编)
- QML用Q_INVOKABLE调用C++的方法
- c++构造函数,拷贝构造函数,析构函数,赋值运算符重载
- c/c++冒泡排序算法解析
- C++实现的一个哈希表类
- c++基本概念
- C++虚函数和多态学习
- 关于c++的一些摘抄——《c++ programming language》第一章
- 学习C++应该看的几本书(转)
- C++ 的恐怖