IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 数据结构 | C++ | 0911 队列 -> 正文阅读

[C++知识库]数据结构 | C++ | 0911 队列

笔记来源:
https://www.bilibili.com/video/BV1iA411q7ze?from=search&seid=13174016144775766986&spm_id_from=333.337.0.0

队列

数据结构:数据结构是计算机存储、组织数据的方式。

队列:只有一个入口和一个出口,数据先进先出(FIFO–First in First Out)
队首、队尾:对应队列的出口和入口。
双端队列

std::queue:队列容器;
std::deque:双端队列容器;

#include <iostream>
#include <string>
#include <queue>	// 1. 引入队列库

int main(void)
{
	std::queue<std::string> q;	// 2. 创建容器对象 q,用来保存 std::string类型的字符串
	
	
	q.push("张三");
	q.pop();
	q.push("李四");
	q.push("王五");
	q.pop();
	q.push("22娘");
	q.push("33娘");
	q.pop();
	q.push("小古银");

	std::cout << "队列第一个元素:" << q.front() << std::endl;
	std::cout << "队列最后一个元素:" << q.back() << std::endl;
	std::cout << "队列中元素的数量:" << q.size() << std::endl;
	std::cout << "队列是否为空:" << std::boolalpha << q.empty() << std::endl; 
	return 0}

std::queue

  • std::queue 类表现为底层容器的包装器——只提供特定的函数集合。queue 在底层容器尾端推入元素,从首端弹出元素
  • std::queue 默认的底层容器:std::deque
  • 容器必须满足序列容器(SequenceContainer)的要求。另外,它必须提供带通常语义的下列函数;
    • back()
    • front()
    • push_back()
    • pop_front()
    • 标准容器 std::dequestd::list 满足这些要求。例如,底层容器为 std::list 的队列
std::queue<int std::list<int>> q;

成员类型

成员类型定义
container_type底层容器类型
value_typecontainer_type::value_type
size_typecontainer_type::size_type
referencecontainer_type::reference
const_referencecontainer_type::const_reference
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-12 12:59:34  更:2021-09-12 13:02:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 3:53:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码