博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
顺序队列及其操作
阅读量:6938 次
发布时间:2019-06-27

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

问题:今天累了,没心情写,但我知道路漫漫,还是要坚持,要进步。顺序队列比较简单,明白原理就行。

        注:判断队列为空的条件:squeue->front==squeue->rear;

代码:

#include 
#include
using namespace std;#define MAXSIZE 20typedef struct SQueue{ int data[MAXSIZE]; int front; int rear;}*SeqQueue;void initSeqQueue(SeqQueue &squeue) //初始化队列{ squeue=(SeqQueue)malloc(sizeof(struct SQueue)); if(!squeue) { cout<<"allocate fail"<
front=squeue->rear=0; }}void enQueue(SeqQueue squeue,int elem){ if(squeue->rear==MAXSIZE) { cout<<"队列已满"<
data[squeue->rear]=elem; squeue->rear++; }}int deQueue(SeqQueue squeue){ int elem; if(squeue->front==squeue->rear) { cout<<"队列已空"<
data[squeue->front]; squeue->front++; return elem;}int main(){ SeqQueue squeue; int arr[8]={1,23,42,3,6,5,7,9}; initSeqQueue(squeue); cout<<"入队:"<
front!=squeue->rear) { cout<
<<" "; } cout<

 

运行结果:

 

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

你可能感兴趣的文章
献给所有从事IT行业拥有梦想的英语渣们
查看>>
Linux命令-更新系统时间和硬件时间
查看>>
音频AAC编码浅析
查看>>
linux系统时间和硬件时钟问题(date和hwclock)
查看>>
你用过这种奇葩的C#注释吗?如何看待
查看>>
memcache安装
查看>>
我的第一个DMZ方案实践
查看>>
HTML5--Video
查看>>
UVM中的regmodel建模(三)
查看>>
如何查看LoadRunner虚拟用户(vuser)类型
查看>>
oracle截取字符串区间段的一部分字符串
查看>>
Ubuntu Gnome 14.04.2 lts 折腾笔记
查看>>
前台的js对象数组传到后台处理。在前台把js对象数组转化为json字符串,在后台把json字符串解析为List<>...
查看>>
HTML目录
查看>>
【Hibernate学习笔记-5】@Formula注解的使用
查看>>
java ClassLoader static
查看>>
公司交换机arp 绑定操作
查看>>
东大oj-1511: Caoshen like math
查看>>
在.NET4.5项目中添加HttpClient引用的办法
查看>>
[Android]基于RxJava、RxAndroid的EventBus实现
查看>>