当前位置:网站首页>顺序队列
顺序队列
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;
}
边栏推荐
猜你喜欢
随机推荐
Uniapp微信雪糕刺客单页小程序源码
How to train a deep learning model?
37.轮播图
C语言——青蛙跳台阶(递归)
简述@RequestParam与@RequestBody参数注解
Feign 与 OpenFeign
如何进行AI业务诊断,快速识别降本提效增长点?
2022-8-4 第七组 ptz 锁与线程池和工具类
遇到MapStruct后,再也不手写PO,DTO,VO对象之间的转换了
面试官:JVM运行时数据区包含哪几部分?作用是啥?
搭建MyCat2双主双从的MySQL读写分离
机器学习_02
面试官:索引为什么会失效?
格密码入门
香港暂停进口俄罗斯部分地区禽肉及禽类产品
C#的Dictionary字典集合按照key键进行升序和降序排列
2022年国内手机满意度榜单:华为稳坐国产品牌第一
手撕SparkSQL五大JOIN的底层机制
如何使用 jMeter Parallel Controller - 并行控制器以及一些常犯的错误
STP基本配置及802.1D生成树协议的改进









![[TypeScript] In-depth study of TypeScript enumeration](/img/27/4836e59528bb5a51ffc1cf9961c6b6.png)