循环队列:
上一次介绍了队列的基本概念、性质和操作,本次介绍循环队列。
用一个数组,加分别指向队首,队尾的指针,实现循环队列。
初始时:队首和队尾指向相同

元素入队时,入队一个元素尾指针+1

元素出队时,出队一个元素,指针+1

当尾指针指向数组最后一个元素,头指针未指向第一个元素时,实际上前面还有空的空间可以存储元素,称为“假溢出”

此时,可以将头指针指向前面空的元素,继续存储,这样就实现了数组空间的循环利用。
<
本文深入探讨循环队列的概念,包括其基本操作、C++代码实现及在信息学奥赛中的相关题目解析。通过循环队列,可以有效避免数组空间的浪费,实现元素的循环存储。文章提供了判断队列空、入队、出队、队列满的条件及队列长度计算方法,并给出相关习题以加深理解。
上一次介绍了队列的基本概念、性质和操作,本次介绍循环队列。
用一个数组,加分别指向队首,队尾的指针,实现循环队列。
初始时:队首和队尾指向相同

元素入队时,入队一个元素尾指针+1

元素出队时,出队一个元素,指针+1

当尾指针指向数组最后一个元素,头指针未指向第一个元素时,实际上前面还有空的空间可以存储元素,称为“假溢出”

此时,可以将头指针指向前面空的元素,继续存储,这样就实现了数组空间的循环利用。
<
2055
1829

被折叠的 条评论
为什么被折叠?
