资源简介
从键盘上输入n个程度为m的整数,要求输出这些整数的升序排列。
代码片段和文件信息
#include
#include
#include
#define Radix 10 //代表Radix(10)个队列
typedef int QElemType;
typedef struct
{
QElemType *base; //初始化的动态分配空间,存储数据
int front; //头指针,指向队列头元素,用来移动
int rear; //尾指针,指向队列尾元素的下一位置,确定长度
} SqQueue;
//distribute进行第n趟分配
//原始数据保存在Q.base数组中
//ArrType是SqQueue类型的数组,
void distribute(SqQueue &Qint nSqQueue ArrType[])
{
//quot-商
//rem-存储每个数据的第n位(即第1位、第2位...第n位)的值
int ictempquotrem;
//for置空Radix(10)个队列
for(i=0; i ArrType[i].front=0;
//for处理每个数据的第n位
for(i=0; i {
//将第i个数据暂存到quot
quot=Q.base[i];
c=0;
//while计算第i个数据的第n位的值并保存到rem
while(c {
c++;
rem=quot%Radix;
quot/=Radix;
}
//将第n位为rem的数据复制到第rem个队列
//即根据数据的第n位的数字rem,将数据分配到第rem个队列的尾部
ArrType[rem].base[ArrType[rem].front++]=Q.b
- 上一篇:rip协议编程及代码实现
- 下一篇:httpserver(SuperCookie)
相关资源
- 256色转灰度图(c语言)
- c语言实现一个简单的线程池(thread
- avl树的实现(c语言)
- C++实战源码-数组的排序(入门级118)
- C++实战源码-使用函数模板进行排序(
- C++实战源码-使用指向指针的指针对字
- C++实战源码-使用指针实现整数排序(
- C++实战源码-实现报表数据的排序(入
- C++ 用C语言判断文件是否存在(提高篇
- c语言地空对战游戏.zip
- c语言实现水波纹显示效果.zip
- c语言打字母游戏源码.zip
- c语言使用CMakeLists.txt编译和使用静态
- 高级冒泡排序高级(c语言)
- C语言程序设计单元练习及答案pdf
- 高斯 Jordan消元法 c语言代码
- c语言练习习题附答案.doc
- 基于c语言的多功能电子表的单片机实
- 基于C语言的电压表单片机实践
- 用C语言写的一个俄罗斯方块程序
- c语言定时关机
- 八皇后 回溯算法 (C语言与c#源码)
- c++ 整形数据排序 入门级
- shell实现(c语言)
- 蛇形矩阵源码(c语言)
- c语言新手入门必备笔记
- 哈夫曼树C语言编程实现
- 堆和堆排序源代码
- 利用队列找出迷宫的最优解
- c语言开发规范.pdf
评论
共有 条评论