基数排序
2015-08-14 21:17
309 查看
#include<iostream> using namespace std; int main(void) { int data[7]={329,457,657,839,436,720,355}; int temp[7][10]={0};//桶 int count[10]={0};//计数 int col;//列 int row;//行 int n=1;//通过对n乘10,来算数字的个十百位的数 int k=0; int i; while(n<=100) { for(i=0;i<7;i++) { col=((data[i]/n)%10); row=count[col]; temp[row][col]=data[i]; count[col]++; } for(i=0;i<10;i++) { int j=0; while(j!=count[i]) { data[k++]=temp[j++][i]; } count[i]=0; } n*=10; k=0; } //输出正确顺序 for(i=0;i<7;i++) { cout<<data[i]<<" "; } return 0; }
相关文章推荐
- CocoaPods安装和使用教程
- 关于如何高效的解决问题的探索
- 欢迎使用CSDN-markdown编辑器
- Jquery-截取过长字符串
- Python的中文处理
- 逃生
- LeetCode-Convert Sorted Array to Binary Search Tree
- ubuntu 15.04 编译Android-VLC
- JQuery找页面中的关键字
- 冯·诺依曼体系结构与哈佛体系结构
- PM2部署资料
- 哪款Linux发行版是你的最佳选择呢?
- LeetCode: Spiral Matrix螺旋矩阵
- 关于vmware虚拟机中ubuntu下使用minicom
- UVA - 1252 Twenty Questions 记忆化搜索 状态压缩
- 网络请求综合应用___搭建网易新闻的头条和详情
- linux下使用g++编译包含多个库的c++的方法
- 材料力学经典测试题目
- hdu 2102 A计划 详细题解 (BFS+优先队列)
- HDU-2111 Saving HDU