第七周项目3-负数把正数赶出队列
来源:互联网 发布:阿里云ecs快照服务 编辑:程序博客网 时间:2024/06/03 23:03
头文件:sqqueue.h
#ifndef SQQUEUE_H_INCLUDED#define SQQUEUE_H_INCLUDED#define MaxSize 5typedef char ElemType;typedef struct{ ElemType data[MaxSize]; int front,rear; /*队首和队尾指针*/} SqQueue;void InitQueue(SqQueue *&q); //初始化顺序环形队列void DestroyQueue(SqQueue *&q); //销毁顺序环形队列bool QueueEmpty(SqQueue *q); //判断顺序环形队列是否为空int QueueLength(SqQueue *q); //返回队列中元素个数,也称队列长度bool enQueue(SqQueue *&q,ElemType e); //进队bool deQueue(SqQueue *&q,ElemType &e); //出队#endif // SQQUEUE_H_INCLUDED源文件:sqqueue.cpp
#include <stdio.h>#include <malloc.h>#include "sqqueue.h"void InitQueue(SqQueue *&q) //初始化顺序环形队列{ q=(SqQueue *)malloc (sizeof(SqQueue)); q->front=q->rear=0;}void DestroyQueue(SqQueue *&q) //销毁顺序环形队列{ free(q);}bool QueueEmpty(SqQueue *q) //判断顺序环形队列是否为空{ return(q->front==q->rear);}int QueueLength(SqQueue *q) //返回队列中元素个数,也称队列长度{ return (q->rear-q->front+MaxSize)%MaxSize;}bool enQueue(SqQueue *&q,ElemType e) //进队{ if ((q->rear+1)%MaxSize==q->front) //队满上溢出 return false; q->rear=(q->rear+1)%MaxSize; q->data[q->rear]=e; return true;}bool deQueue(SqQueue *&q,ElemType &e) //出队{ if (q->front==q->rear) //队空下溢出 return false; q->front=(q->front+1)%MaxSize; e=q->data[q->front]; return true;}main函数:
#include <stdio.h>#include <malloc.h>#include "sqqueue.h"int main(){ ElemType a,x; SqQueue *qu; //定义队列 InitQueue(qu); //队列初始化 while (1) { printf("输入a值(输入正数进队,负数出队,0结束):"); scanf("%d", &a); if (a>0) { if (!enQueue(qu,a)) printf(" 队列满,不能入队\n"); } else if (a<0) { if (!deQueue(qu, x)) printf(" 队列空,不能出队\n"); } else break; } return 0;}
阅读全文
0 0
- 第七周项目3—负数把正数赶出队列
- 第七周 项目3 负数把正数赶出队列
- 第七周 项目3 - 负数把正数赶出队列
- 第七周-项目3 - 负数把正数赶出队列
- 第七周项目(3):负数把正数赶出队列
- 第七周项目3负数把正数赶出队列
- 第七周 项目3-负数把正数赶出队列
- 第七周--项目3负数把正数赶出队列
- 第七周 项目3-负数把正数赶出队列
- 第七周项目3-负数把正数赶出队列
- 第七周 项目3-负数把正数赶出队列
- 第七周项目3--负数把正数赶出队列
- 第七周项目3-负数把正数赶出队列
- 第七周实践项目3--负数把正数赶出队列
- 第七周项目3--负数把正数赶出队列
- 第七周项目3-负数把正数赶出队列
- 第七周项目3-负数把正数赶出队列
- 第七周项目3—负数把正数赶出队列
- linux常用命令大全
- 在Web.xml中自动扫描Spring的配置文件及resource时classpath*:与classpath:的区别
- jetbrains全系列破解
- UNIX操作系统第二章
- pkg-config与多版本opencv安装
- 第七周项目3-负数把正数赶出队列
- 分词系统Init failed
- python虚拟环境使用
- 第七周项目2
- windows下plsql 设置 里面timestamp显示的格式
- LeetCode--Subsets
- 第四周项目二 建设单链表算法库
- 总结Python2(Python 2.x版本)和Python3(Python 3.x版本)之间的区别
- linux驱动 之 module_init解析 一