顺序循环队列的基本操作
来源:互联网 发布:类的定义 c语言 编辑:程序博客网 时间:2024/05/20 13:14
1.顺序循环队列的定义:
#define QueueSize 100;
typedef struct Squeue {
int queue[QueueSize];
int front,rear//队头和队尾的计数点
}Sequeue;
2.顺序循环队列的入队操作(增):
status EnQueue(Sequeue *sq,int e);
{
//判断队列是否已满
if(sq->front==(sq->rear+1)%QueueSize)
{
return error;
}
sq->queue[rear]=e;
sq->rear=(sq->rear+1)%QueueSize;
return ok;
}
3.顺序循环队列的出栈操作(删):
status DeQueue(Sequeue *sq,int e)
{
//判断队列是否为空
if(sq->front==sq->rear)
{
return error;
}
e=sq->queue[front];
sq->front=(sq->front+1)%QueueSiez;
return ok;
}
4.取对头的元素(查)
status GetHead(Sequeue *sq ,int e)
{
//判断队列是否为空
if(sq->front==sq->rear)
{
return error;
}
e=sq->sequeue(front);
return ok;
}
- 循环顺序队列的基本操作
- 顺序队列(非循环)的基本操作
- 顺序循环队列的基本操作
- 顺序循环队列的基本操作
- 顺序循环队列的基本操作
- 线性表----循环队列(顺序表示)的基本操作
- 顺序循环队列的基本操作(2017.7.26)
- 数据结构--循环队列的顺序存储基本操作
- 顺序队列的基本操作
- 顺序队列的基本操作
- 顺序队列的基本操作;
- 顺序队列的基本操作
- 顺序队列的基本操作
- 顺序队列的基本操作
- 顺序队列的基本操作
- 顺序队列的基本操作
- 循环队列的基本操作
- 循环队列的基本操作
- [LeetCode 273] Integer to English Word
- Linux-Ubuntu下录制 和 制作 Gif 图片
- Windows下播放WAV音频文件
- 5步学会使用VideoView 播放视频
- 算法练习 之0918
- 顺序循环队列的基本操作
- 26条深度学习经验
- 对于Oracle中分页排序查询语句执行效率的比较分析
- 使用GCD
- 设计模式之模板方法
- 以销售角度看Android学习
- UVa 10443 - Rock
- jQuery
- gradle--第十一章 使用Gradle命令行2