C++ Queue队列类模版实例详解
程序员文章站
2024-03-27 08:01:09
1.队列的介绍队列的定义队列(queue)是一种线性存储结构。它有以下几个特点:按照"先进先出(fifo, first-in-first-out)"方式进出队列。队列只允许在&qu...
1.队列的介绍
队列的定义
- 队列(queue)是一种线性存储结构。它有以下几个特点:
- 按照"先进先出(fifo, first-in-first-out)"方式进出队列。
- 队列只允许在"队首"进行取出操作(出队列),在"队尾"进行插入操作(入队列 )
队列实现的方式有两种
- 基于动态数组实现
- 基于链表形式实现
队列需要实现的函数
-
t dequeue() :
出队列,并返回取出的元素 -
void enqueue(const t &t) :
入队列 -
t &head() :
获取队首数据,但是不会被取出 -
const t &head() const :
获取const类型队首数据 -
int length() const:
获取数量(父类已经实现) -
void clear():
清空队列(父类已经实现)
2.代码实现
本章,我们实现的队列基于链表形式实现,它的父类是我们之前实现的linkedlist类:
所以queue.h代码如下:
3.测试运行
运行打印:
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
上一篇: 浅析python中特殊文件和特殊函数