队列的顺序存储及实现(C++版)
2014-05-23 15:39
281 查看
队列是一种特殊的线性表,它包含一个队头和一个队尾。其中,队头只允许删除元素,队尾只允许插入元素。队列的特点是先进先出(FIFO)。
顺序队列定义如下:
算法的实现:
(1)队列的初始化操作。
(2)判断队列是否为空。
(3)入队操作。
(4)出队操作。
顺序队列定义如下:
#define QueueSize 40 typedef struct Squeue { DataType queue[QueueSize]; int front,rear; }SeqQueue;
算法的实现:
(1)队列的初始化操作。
void InitQueue(SeqQueue *SQ) { SQ->front=SQ->rear=0; }
(2)判断队列是否为空。
int QueueEmpty(SeqQueue SQ) { if (SQ.front==SQ.rear) { return 1; } else { return 0; } }
(3)入队操作。
int EnterQueue(SeqQueue *SQ,DataType x) { if (SQ->rear==QueueSize) { return 0; } SQ->queue[SQ->rear++]=x; return 1; }
(4)出队操作。
int DeleteQueue(SeqQueue *SQ,DataType *x) { if (SQ->rear==SQ->front) { return 0; } *x=SQ->queue[SQ->front++]; return 1; }
相关文章推荐
- C++实现循环队列之顺序存储
- c++实现顺序存储的队列
- 数据结构之循环队列(顺序表存储)——C++模板类实现
- 队列(顺序存储)C++模板实现
- 循环队列 顺序存储 C实现
- 顺序队列之C++实现
- C++实现顺序队列
- c++ 顺序存储和链表存储 栈的实现代码
- 数据结构(6) 顺序队列 c++ 模板实现
- 数据结构(C实现)------- 顺序队列(循环队列之少用一个存储空间实现) .
- 队列的顺序存储表示---数组实现
- 队列的顺序存储和实现
- 队列顺序存储 - 设计与实现 - API函数
- 循环顺序队列c++实现
- 循环队列-顺序存储-c语言实现
- 采用顺序存储实现循环队列的初始化、入队、出队操作。
- 顺序队列之C++实现
- 栈(顺序存储)C++模板实现
- C++实现队列之链式存储结构
- C++实现顺序栈之两栈共享存储空间