博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
循环队列
阅读量:5773 次
发布时间:2019-06-18

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

问题:主要是队列为空和满的条件.

         为空:cqueue->front==cqueue->rear  为满(cqueue->rear+1)==cqueue->front

 

代码:

#include 
#include
using namespace std;#define MAXSIZE 20typedef struct CQueue{ int front; int rear; int data[MAXSIZE];}*CirQueue;void initCQueue(CirQueue &cqueue){ cqueue=(CirQueue)malloc(sizeof(struct CQueue)); if(!cqueue) { cout<<"allocate fail"<
front=cqueue->rear=0; }}void enCQueue(CirQueue cqueue,int elem){ if((cqueue->rear+1)%MAXSIZE==cqueue->front) { cout<<"循环队列已满"<
data[cqueue->rear%MAXSIZE]=elem; cqueue->rear++; }}int deCQueue(CirQueue cqueue){ int elem; if(cqueue->front==cqueue->rear) { cout<<"队列已空"<
data[cqueue->front%MAXSIZE]; cqueue->front++; } return elem;}int main(){ CirQueue cqueue; int arr[]={1,2,3,4,5,6,7,9,0}; initCQueue(cqueue); cout<<"循环队列入队:1 2 3 4 5 6 7 9 0:"<
front!=cqueue->rear) { cout<
<<" "; } cout<

运行结果:

转载地址:http://vpaux.baihongyu.com/

你可能感兴趣的文章
三元表达式之理解/jquery源代码分析之$.inArray实现
查看>>
STM32 mdk软件仿真时过不去时钟的问题
查看>>
(转)让Spring自动扫描和管理Bean
查看>>
Spark Streaming概念学习系列之Spark Streaming容错
查看>>
Windows Server 2003 用户账户的密码和用户配置文件
查看>>
单例模式
查看>>
使用Nginx反向代理 让IIS和Tomcat等多个站点一起飞
查看>>
老旧的金融机构,是时候赶赶云计算的时髦了
查看>>
晶澳向埃及11MW混合发电项目供应光伏组件
查看>>
国产x86 CPU性能达Intel的80%?
查看>>
用友网络陈强兵:企业互联网需解决五大问题
查看>>
SMA推出Powerwall兼容Sunny Boy Storage逆变器
查看>>
云路由 vyatta 体验(二)NAT
查看>>
C++、Java、JavaScript中迭代器的用法
查看>>
jackson not marked as ignorable异常
查看>>
Python version 2.7 required, which was not foun...
查看>>
android 模拟器 横竖屏切换
查看>>
centos7.3 下安装 composer,解决Failed to decode zlib stream错误
查看>>
Git 常用命令
查看>>
在Postgres 数据库中生成36位的UUID代码
查看>>