首页 > 其他分享 >【CPP】队列简介及其简化模拟实现

【CPP】队列简介及其简化模拟实现

时间:2024-06-06 20:34:09浏览次数:14  
标签:deque return 队列 简介 back CPP con

队列简介及其简化模拟实现

目录

1.队列简介

队列是一种满足 先进先出 的数据结构。
具体参考:【数据结构】队列

在CPP中,stl也存在库队列,方便使用。
库队列参考:queue_stl

2.队列简化模拟实现

template<class T, class container = deque<T>>
class queue
{
private:
	container _con;
public:
	bool empty()
	{
		return _con.empty();
	}

	size_t size()
	{
		return _con.size();
	}

	const T& front()
	{
		return _con.front();
	}

	const T& back()
	{
		return _con.back();
	}

	void push(const T& num)
	{
		_con.push_back(num);
	}

	void pop()
	{
		_con.pop_front();
	}
};

实际上,queue在库中给的容器缺省值是deque,是一个 顺序表与链表的结合体。
deque参考文档:stl_deque
deque底层逻辑简介:【CPP】双端队列简介(deque)


EOF

标签:deque,return,队列,简介,back,CPP,con
From: https://blog.csdn.net/2302_79031646/article/details/139451334

相关文章

  • 基于Linux操作系统的生产消费者队列封装(C++)
    一.先前代码及实现(在该篇中会用到)1.基于Linux操作系统的锁的封装-CSDN博客2.基于linux操作系统的线程封装(可实现任意传递任意类型任意个数的参数)-CSDN博客二.生产消费者模型    在一个多线程的进程中,通常存在如下关系生产者和消费者,其中生产者负责生产资源(产生任务......
  • 银行排队问题之单队列多窗口服务
    1.题目7-5银行排队问题之单队列多窗口服务分数25全屏浏览切换布局作者DS课程组单位浙江大学假设银行有K个窗口提供服务,窗口前设一条黄线,所有顾客按到达时间在黄线后排成一条长龙。当有窗口空闲时,下一位顾客即去该窗口处理事务。当有多个窗口可选择时,假设顾客总是选......
  • 嵌入式Linux系统编程 — 2.1 标准I/O库简介
    目录1标准I/O库简介1.1 标准I/O库简介1.2 标准I/O和文件I/O的区别2 FILE指针3标准I/O库的主要函数简介4 标准输入、标准输出和标准错误4.1标准输入、标准输出和标准错误概念4.2示例程序5 打开文件fopen()5.1 fopen()函数简介5.2 新建文件的权限5.3......
  • 24-unittest简介
    一、unittest简介        unittest是Python中常用的单元测试框架,与Java中的Junit单元测试框架类似。二、示例程序1)导入unittest模块importunittest2)使用help()函数查看源码中的示例程序help(unittest)Simpleusage:importunittestclassIntegerAr......
  • 03-3.2.2 队列的顺序存储实现
    ......
  • 多线程、队列、装饰器统计时间
    """一个列表中有100个url地址(每个请求0.5秒),设计一个程序,获取列表的url地址使用5个线程去发送这100个请求,计算出总共请求的时间"""importqueueimporttimefrommultiprocessing.poolimportThreadPooldefdownload(q:queue.Queue):whilenotq.empty():......
  • python 正则表达式使用简介和实用技巧
    元字符释义.代指任意字符^从字符串开始匹配$匹配字符串的结尾*匹配前面挨着的字符,能匹配0到无穷次+同*,能匹配1到无穷次(最少1个)?匹配前面挨着的字符,匹配0或1次{}自定义匹配次数,{1,6}匹配1到6次,{6}匹配6次(重复匹配前面挨着的字符)......
  • 常见文本相似度计算方法简介:总结
    原文:文本相似度计算方法文本相似度计算方法:有2个关键组件,即【文本表示模型(文本切分粒度、特征构建方法)】和【相似度度量方法】。文本表示模型:将文本表示为计算机可以计算的数值向量,也就是提供特征。相似度度量方法:负责基于前面得到的数值向量计算文本之间的相似度。 文本......
  • SpringAMQP的工作队列WorkQueue
    Workqueue,工作队列,可以提高消息处理速度,避免队列消息堆积 模拟WorkQueue,实现一个队列绑定多个消费者基本思路如下:在publisher服务中定义测试方法,每秒产生50条消息,发送到simple.queue在consumer服务中定义两个消息监听者,都监听simple.queue队列一个消息监听者每秒处理50条消......
  • JPEG图片的解码与压缩简介
    JPEG图片的解码\压缩流程一、解码:1:创建并初始化一个JPEG解码对象(解码对象是一个结构图对象)/*Step1:allocateandinitializeJPEGdecompressionobject*//*overrideerror_exit.*//*NowwecaninitializetheJPEGdecompressionobject.*/jpeg_......