队列 顺序存储
2013-05-02 17:58
141 查看
使用一组地址连续的存储单元依次存放队列中元素,同时需要两个指针front和rear分别指示队列头元素和尾元素的位置。
其实front和rear也不能叫做指针,因为队列顺序存储结构定义是这么写的:
插入元素,rear+1;删除元素front+1。
循环队列中判断队列长度时:
插入元素e时:
其实front和rear也不能叫做指针,因为队列顺序存储结构定义是这么写的:
#define MAXQSIZE 100 //最大队列长度
typedef struct { QElemType *base; int front; int rear; }SqQueue;front和rear都是int型,目的是为了标示元素的位置,和下标功能差不多。且初始化时,front = rear = 0。
插入元素,rear+1;删除元素front+1。
循环队列中判断队列长度时:
return (q->rear - q->front + MAXQSIZE) % MAXQSIZE;
插入元素e时:
q->base[q->rear] = e ;就是下标
相关文章推荐
- 循环队列---顺序存储
- 数据结构之线性表——队列的顺序存储
- 从一个队列中取出一个元素再放回去同时保持原来的顺序,不申请非必需的空间存储队列中的元素
- (C语言版)栈和队列(二)——实现顺序存储栈和顺序存储队列的相关操作
- 栈和队列的顺序存储和链式存储
- 队列的顺序存储
- 队列的顺序存储和链式存储
- 顺序表(顺序存储)循环队列类(初始化,入队,退队,输出排头与排尾指针及元素)
- C 队列顺序存储
- java顺序结构顺序 队列---顺序存储(源代码)
- 队列的顺序和链式存储
- 队列(顺序存储)
- 队列——顺序存储的循环队列(自定义模板)
- 队列---顺序队列存储结构的不足(假溢出)
- 队列的顺序存储和实现
- 数据结构-队列-顺序链式存储
- 004 队列的顺序存储
- 数据结构-队列-顺序存储完整可执行代码
- 顺序存储队列
- 循环队列的顺序存储与链队列