C++中Queue队列类模版的示例分析
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要介绍C++中Queue队列类模版的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.队列的介绍队列的定义队列(Queue)是一种线性存储结构。它有以下几个特
千家信息网最后更新 2025年01月22日C++中Queue队列类模版的示例分析
这篇文章主要介绍C++中Queue队列类模版的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
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代码如下:
#ifndef QUEUE_H#define QUEUE_H#include "throw.h"// throw.h里面定义了一个ThrowException抛异常的宏,如下所示://#include//using namespace std;//#define ThrowException(errMsg) {cout<<__FILE__<<" LINE"<<__LINE__<<": "< class Queue : public LinkedList {public: inline void enqueue(const T &t) { LinkedList ::append(t); } inline T dequeue() { if(LinkedList ::isEmpty()) { // 如果栈为空,则抛异常 ThrowException("Stack is empty ..."); } T t = LinkedList ::get(0); LinkedList ::remove(0); return t; } inline T &head() { if(LinkedList ::isEmpty()) { // 如果栈为空,则抛异常 ThrowException("Stack is empty ..."); } return LinkedList ::get(0); } inline const T &head() const { if(LinkedList ::isEmpty()) { // 如果栈为空,则抛异常 ThrowException("Stack is empty ..."); } return LinkedList ::get(0); }};#endif // QUEUE_H
3.测试运行
int main(int argc, char *argv[]){ Queuequeue; cout<<"******* current length:"< 运行打印:
以上是"C++中Queue队列类模版的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
队列
模版
C++
示例
分析
代码
内容
形式
数据
方式
篇文章
运行
价值
元素
先进
兴趣
函数
动态
双向
实例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
2004年网络安全
学习网络安全课后感想
钉钉 服务器 安全性
a5m2数据库执行没问题
跨境电商数据库实例
德惠网络安全监察局在哪
我们是一家集软件开发
王者荣耀服务器端
危害网络安全的形势有哪些
网络安全培训教育教案
为用户提供访问数据库的窗口
sql数据库配件
筑牢网络安全防护阵地
数据库系统导论pdf
芜湖网线网络技术公司
关注数量 服务器负担
台服冒险岛服务器选区
数据库中列明是中文
写论文的数据库
网络安全设备公司排行
福州软件开发周末兼职网
one数据库是什么意思
lipid数据库
网络技术基础协议字段长度
信息考试管理服务器
松江网络安全工程师招聘
规范网络安全公众号分级
天水铭汇网络技术有限公司
筑牢网络安全网
网络安全中的设备