每天一个C++小程序(十九)--桶排序
2014-05-09 22:02
239 查看
#include <iostream> #include <list> #include <algorithm> #include <time.h> #include <string.h> #define MAX 1000 #define N 30 using namespace std; typedef list<int> LISTINT; int main() { LISTINT::iterator iter; int a ; srand(time(NULL)); for(int i =0;i < N; i++) a[i] = rand()%MAX; for(int i = 0;i < N; i++) cout << a[i] << " "; cout << endl; LISTINT *listAll = new LISTINT ; int index ; memset(index, 0, sizeof(index)); for(int i = 0; i < N; i++) { int temp = a[i]*N / MAX; if(index[temp]==0) { index[temp] = 1; listAll[temp].push_back(a[i]); }else{ listAll[temp].push_back(a[i]); listAll[temp].sort(); } } for(int i = 0; i < N; i++) { if(index[i] != 0) for(iter = listAll[i].begin(); iter != listAll[i].end(); ++iter) cout << *iter << " "; } cout << endl; delete(listAll); return 0; }
—————————————————————————————————
本文原创自Slience的csdn技术博客。
本博客所有原创文章请以链接形式注明出处。
欢迎关注本技术博客,本博客的文章会不定期更新。
大多数人想要改造这个世界,但却罕有人想改造自己。
世上没有绝望的处境,只有对处境绝望的人。
————By slience
—————————————————————————————————
相关文章推荐
- 每天一个C++小程序(十六)--线性表
- 每天一个C++小程序(二十)--简单的飘雪程序
- 每天一个c++小程序(1):快速排序
- 每天一个小程序(7)——C++中sort函数的应用
- 每天一个C++小程序(十七)--矩阵链乘
- 每天一个C++小程序(十八)--插入排序
- 每天一个C++小程序(十五)--快速排序
- 每天一个C++小程序(十四)--堆排序
- 每天一个c++小程序(2):二维数组动态创建
- 每天一个C++小程序(求圆面积)
- 每天一个C++小程序(求线段长度)
- 一个c++写的发牌程序
- 请大家推荐好书:通过分析一个较大的程序来学习C++
- 一个程序员每天自动运行的程序
- 程序随笔——C++实现的一个线程池
- Python 练习册,每天一个小程序(0007)
- C++计算一个程序运行时间,精确到毫秒
- (二)一个工作任务引起的乱战——C++程序编译为dll,让C#调用
- 2.每天一个java小程序之输入输出的两种方式
- 用C++写的一个数单词个数的程序