第七周—项目 - 队列数组
来源:互联网 发布:时间旅行 美剧 知乎 编辑:程序博客网 时间:2024/06/05 11:28
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">问题及代码:</span>
创建10个队列,分别编号为0-9(处理为队列数组,编号即下标)。输入若干个正整数,以数字0作为结束。设输入的值为x,其个位数字的大小为i,则将x插入到编号为i的队列中。最后输出所有的非空队列。
要求将队列处理成链式队列,使用链式队列算法库中定义的数据类型及算法,程序中只包括一个函数(main函数),入队和出队等操作直接在main函数中调用即可。
设程序运行时输入:70 59 90 72 67 88 80 64 29 97 18 83 40 13 0
输出结果如下图:
#include <stdio.h>#include <malloc.h>#include "liqueue.h"#define N 10int main(){ int i, a; LiQueue *qu[N]; //定义队列指针数组 for (i=0; i<N; i++) InitQueue(qu[i]); //初始化队列 //为队列中加入值 printf("输入若干正整数,以0结束: "); scanf("%d", &a); while(a) { enQueue(qu[a%10], a); scanf("%d", &a); } //输出各个队列 printf("按个位数整理到各个队列中后,各队列出队的结果是: \n"); for (i=0; i<N; i++) { printf("qu[%d]: ", i); while(!QueueEmpty(qu[i])) { deQueue(qu[i], a); printf("%d ", a); } printf("\n"); } //销毁各个队列 for (i=0; i<N; i++) DestroyQueue(qu[i]); return 0;}
输出及结果:
分析:
通过对输入的数字取余数来判断进入哪一个队列;
0 0
- 第七周—项目 - 队列数组
- 第七周项目四—队列数组
- 第七周项目4—队列数组
- 第七周项目4—队列数组
- 第七周项目4—队列数组
- 第七周项目4—队列数组
- 第七周项目四—队列数组
- 第七周项目4—队列数组
- 第七周——项目4—“队列数组”
- 第七周上机实践—项目4—队列数组
- 第七周上机实践项目4——队列数组
- 第七周项目4 -——队列数组
- 第七周项目4——队列数组
- 第七周项目4——队列数组
- 第七周实践项目4—队列数组
- 第七周项目四~~队列数组
- 第七周--项目四--队列数组
- 第七周项目(4):队列数组
- httpclient用户名密码认证示例
- 第六周 括号的匹配
- 第四周项目3—单链表应用(3)
- 第六周项目2--建立链栈算法库
- 让SQL用户快速进入Hadoop大数据时代 —— Transwarp Inceptor是怎样炼成的
- 第七周—项目 - 队列数组
- 第六周 项目5 后缀表达式
- memcached简介及java使用方法
- 第六周项目1--建立顺序栈算法库
- ios图片模糊效果
- 后缀表达式
- 让你震惊的swift语言
- Jquery-validate自定义校验方法
- Resolution 调整屏幕分辨率——按宽高缩放