当前位置:网站首页>顺序队列
顺序队列
2022-08-04 20:42:00 【柯基@】
- 顺序队列定义
typedef struct{
int data[MaxSize]; // MaxSize 是已定义的常量
int front;
int rear;
}SqQueue;
- 初始化
void initQueue(SqQueue &qu){
qu.front=qu.rear=0;
}
- 判断队空
int isEmpty(SqQueue qu){
if(qu.front==qu.rear) //队首,对尾指针重合,则队空
return 1;
else
return 0;
}
- 入队
int enQueue(SqQueue &qu,int x){
if((qu.rear+1)%maxSize==qu.front) //队满,不可进
return 0;
qu.data[qu.rear]=x; //入队两部曲
qu.rear=(qu.rear+1)%maxSize;
return 1;
}
- 出队
int deQueue(SqQueue &qu,int &x){
if(qu.front==qu.rear) //队空,不可出
return 0;
x=qu.data[qu.front]; //出队两部曲
qu.front=(qu.front+1)%maxSize;
return 1;
}
边栏推荐
猜你喜欢
随机推荐
Go study notes (Part 1) Configuring the Go development environment
基于Nodejs的电商管理平台的设计和实现
KubeSphere简介,功能介绍,优势,架构说明及应用场景
【Web漏洞探索】跨站脚本漏洞
使用 Chrome 开发者工具 coverage 功能分析 web 应用的渲染阻止资源的执行分布情况
EasyUi常用代码
MATLAB中readtimetable函数用法
构建Buildroot根文件系统(I.MX6ULL)
经验分享|盘点企业进行知识管理时的困惑类型
Zero-knowledge proof - zkSNARK proof system
Chrome安装zotero connector 插件
Desthiobiotin衍生物Desthiobiotin-PEG4-Amine/Alkyne/Azide/DBCO
深度解析:为什么跨链桥又双叒出事了?
SAP ABAP OData 服务如何支持 $select 有选择性地仅读取部分模型字段值试读版
阿里的arthas使用,入门报错:Unable to attach to 32-bit process running under WOW64
C#的Dictionary字典集合按照key键进行升序和降序排列
idea源码无法下载
QT(42)-QT线程-线程调用槽函数
C语言——青蛙跳台阶(递归)
ADB 安装 + 打驱动全教程