欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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类:

c++ 双向循环链表类模版实例详解

所以queue.h代码如下:

3.测试运行

运行打印:

C++ Queue队列类模版实例详解

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!   

相关标签: C++ Queue 队列