博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
顺序存储的队列实现(CPP)
阅读量:7116 次
发布时间:2019-06-28

本文共 797 字,大约阅读时间需要 2 分钟。

hot3.png

#include 
using namespace std;#define MaxSize 50typedef struct{ int data[MaxSize]; int front,rear; }SqQueue;void InitQueue(SqQueue &q){ q.rear = q.front = 0; } bool IsEmpty(SqQueue q){ if(q.rear== q.front) return true; else return false; }bool IsFull(SqQueue q){ if((q.rear+1)% MaxSize == q.front) return true; else return false; }bool EnQueue(SqQueue &q,int x){ if(IsFull(q)) return false; q.data[q.rear]=x; q.rear= (q.rear+1) % MaxSize; return true;}bool DeQueue(SqQueue &q,int& x){ if(IsEmpty(q)) return false; x=q.data[q.front]; q.front= (q.front+1)%MaxSize; return true;}int main(){ SqQueue q; InitQueue(q); int i,x; for(i=0;i<60;i++){ EnQueue(q,i); } while(!IsEmpty(q)){ DeQueue(q,x); cout<
<<" "; } cout<

转载于:https://my.oschina.net/liangxiao/blog/122180

你可能感兴趣的文章
ZooKeeper开发手册中文翻译(转)
查看>>
HDU 5805
查看>>
leetcode shell
查看>>
JavaScript的第一次小结
查看>>
Google Maps 如何接地气地本地化 “两轮车模式” ?
查看>>
转-Java基础全面解析——Java语言基础
查看>>
模糊查询json数组
查看>>
8.使用下拉列表框进行多选
查看>>
不安装执行apk的方法(参考地址)
查看>>
oracle中的递归查询(start with/connect by)
查看>>
Xenserver命令大全
查看>>
随堂练习_电梯
查看>>
自动化测试基础篇--Selenium cookie操作
查看>>
再思linux内核在中断路径内不能睡眠/调度的原因(2010)【转】
查看>>
TCP/UDP区别&&心跳包机制【转】
查看>>
通信协议中的转义字符【转】
查看>>
input 上报流程图
查看>>
cppcheck代码检测
查看>>
vs 2010 sn 序列号
查看>>
js获取下拉框的value值
查看>>