第七周项目3-负数把正数赶出队列
来源:互联网 发布:固态硬盘优化软件 编辑:程序博客网 时间:2024/06/05 03:23
Copyright (c) 2015,烟台大学计算机学院
All rights reserved,
文件名称:idea.cpp
作者:王阳
完成日期:2015年11月27日
#define MaxSize 5typedef int 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); //出队
#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;}
#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—负数把正数赶出队列
- 第十二周项目2-操作用临界表存储的图
- JPA入门
- 第13周 项目2-Kruskal算法的验证
- 第十三周 项目一(3)Dijkstra算法的验证(使用图2作为测试用例)
- 第10周项目2 二叉树遍历的递归算法
- 第七周项目3-负数把正数赶出队列
- 第十周实践项目1 - 二叉树算法库
- CSS入门(5)-CSS+DIV
- 第十三周上机实践—项目1(3)—Dijkstra算法的验证,从一个顶点到其余各顶点的最短路径
- 第十三周项目2-kruskal算法的验证
- JDBC连接MySQL
- Android创建自定义控件
- 第13周 项目3-Dijkstra算法的验证
- 第十三周 项目2-kruskai算法的验证