cb04a_c++_数据结构_STL_queue队列-一般用来做系统软件开发
/*cb04a_c++_数据结构_STL_queue队列-一般用来做系统软件开发
队列(只能两端数据)与堆栈(只能一端操作数据)都没有迭代器。,
队列:FIFO先进先出
自适应容器(容器适配器)
栈适配器STL queue
queue<int,queue<int> q;
queue<int,list<int> q;
//但不能用vector做队列。队列要求两端,前后都可以操作。
q.empty();
q.size();
q.front();
q.back();
q.pop();
q.push(item);
cout << "现在队列里面有: " << aaq.size() << endl;
cout << "队首的数据:" << aaq.front() << endl;
cout << "队尾的数据: " << aaq.back() << endl;
aaq.pop();//删除数据,队首的数据
http://www.cplusplus.com/reference/vector/vector/insert/
*/
/*cb04a_c++_数据结构_STL_queue队列-一般用来做系统软件开发
队列(只能两端数据)与堆栈(只能一端操作数据)都没有迭代器。,
队列:FIFO先进先出
自适应容器(容器适配器)
栈适配器STL queue
queue<int,queue<int> q;
queue<int,list<int> q;
//但不能用vector做队列。队列要求两端,前后都可以操作。
q.empty();
q.size();
q.front();
q.back();
q.pop();
q.push(item); cout << "现在队列里面有: " << aaq.size() << endl;
cout << "队首的数据:" << aaq.front() << endl;
cout << "队尾的数据: " << aaq.back() << endl;
aaq.pop();//删除数据,队首的数据 http://www.cplusplus.com/reference/vector/vector/insert/
*/ #include <iostream>
#include <queue>
#include <vector>
#include <list>
#include <deque> using namespace std; int main()
{
//queue<int, list<int>>
list<int> a; //list 前后都可以添加数据
a.push_back();
a.push_front();
list<int>::iterator iterList;
iterList = a.begin();
a.insert(iterList,);//在开头的前面插入2
++iterList;
a.erase(iterList); //删除迭代器指向的位置 vector<int> a1;
vector<int>::iterator ivec;
ivec = a1.begin();
a1.push_back();//vector只能尾部添加数据 //for (ivec = a1.begin(); ivec != a1.end(); ++ivec)
// cout << *ivec << endl;
//cout <<"vector:"<< a1[0] << endl;
//cout << "list: " << a[0] << endl;//error:链表不是数组,没有下标 deque<int> ab;
ab.push_back();
ab.push_front();
//cout << "deque: "<<ab[0] << endl; //queue队列,例子:
queue<int, deque<int>> aq;//队尾插入,队首删除
queue<int, list<int>> bq; queue<int> aaq;//默认是deque;
aaq.push();//队尾插入
aaq.push();
aaq.push(-);
aaq.push();
cout << "现在队列里面有: " << aaq.size() << endl;
cout << "队首的数据:" << aaq.front() << endl;
cout << "队尾的数据: " << aaq.back() << endl;
aaq.pop();//删除数据,队首的数据
cout << "现在新的队首的数据是:" << aaq.front() << endl; while (aaq.size() != )
{
cout << "删除: " << aaq.front() << endl;
aaq.pop();
}
if (aaq.empty())
{
cout << "现在队列里面的数据是空的。" << endl;
} return ;
}
cb04a_c++_数据结构_STL_queue队列-一般用来做系统软件开发的更多相关文章
- 数据结构之队列(Python 版)
数据结构之队列(Python 版) 队列的特点:先进先出(FIFO) 使用链表技术实现 使用单链表技术,在表首尾两端分别加入指针,就很容易实现队列类. 使用顺序表list实现 # 队列类的实现 cla ...
- C语言数据结构-循环队列的实现-初始化、销毁、清空、长度、队列头元素、插入、删除、显示操作
1.数据结构-循环队列的实现-C语言 #define MAXSIZE 100 //循环队列的存储结构 typedef struct { int* base; //基地址 int _front; //头 ...
- 数据结构之队列and栈总结分析
一.前言: 数据结构中队列和栈也是常见的两个数据结构,队列和栈在实际使用场景上也是相辅相成的,下面简单总结一下,如有不对之处,多多指点交流,谢谢. 二.队列简介 队列顾名思义就是排队的意思,根据我们的 ...
- javascript数据结构之队列
首先什么是队列? 排队买东西就是生活中队列的实际例子,在队伍中大家必须按照顺序来,不能插队,新来的人只能排在队伍的最后面.新加入的人相当于队列的后端加入的元素,队伍最前面买完东西的人离开队伍相当于是队 ...
- cb03a_c++_数据结构_顺序容器_STL_stack
/*cb03a_c++_数据结构_顺序容器_STL_stack堆栈:LIFO--Last In First Out后进先出,用于系统程序设计自适应容器(容器适配器),不是独立的容器,是一个适配器栈适配 ...
- cb02a_c++_数据结构_顺序容器_STL_list类_双向链表
/*cb02a_c++_数据结构_顺序容器_STL_list类_双向链表实例化std::list对象在list开头插入元素在list末尾插入元素在list中间插入元素,插入时间恒定,非常快.数组:中间 ...
- cb01a_c++_数据结构_顺序容器_STL_deque类
/*cb01a_c++_数据结构_顺序容器_STL_deque类deque是一个动态数组,比vector更加灵活.两者都属于动态数组deque与vector非常类似deque可以在数组开头和末尾插入和 ...
- C#数据结构_栈和队列
栈:先进后出,只能在栈顶进行操作. 栈的操作主要包括在栈顶插入元素和删除元素.取栈顶元素和判断栈是否为空等. 栈的接口定义: public interface IStack<T> { in ...
- Java数据结构之队列的实现以及队列的应用之----简单生产者消费者应用
Java数据结构之---Queue队列 队列(简称作队,Queue)也是一种特殊的线性表,队列的数据元素以及数据元素间的逻辑关系和线性表完全相同,其差别是线性表允许在任意位置插入和删除,而队列只允许在 ...
随机推荐
- Javascript输入输出语句
方法 说明 归属 alert(msg) 浏览器弹出警示框 浏览器 console.log(msg) 浏览器控制台打印输出信息 浏览器 prompt(info) 浏览器弹出输入框,用户可以输入 浏览器 ...
- Spring Cloud 学习笔记一
一.spring cloud 搭建注册中心(Eureka server) 1.spring cloud中提供了多种分步式服务组件,其都依赖于注册中心(eureka),注册中心的服务者与发现者都通过Eu ...
- Vim入门教程——转
简书: https://www.jianshu.com/p/bcbe916f97e1
- Linux题目
1.删除某目录下所有文件,只保留指定文件. 例:假设/abc文件夹下有a1.a2....a10文件,保留a5和a6文件,其他全部删除 [root@localhost abc]# touch a{1.. ...
- Rocket - devices - CanHaveBuiltInDevices
https://mp.weixin.qq.com/s/C9iktVr4hnQ8lM0CiWtedQ 简单介绍CanHaveBuiltInDevices的实现. 1. HasBuiltInDeviceP ...
- Rocket - tilelink - Atomics
https://mp.weixin.qq.com/s/TSwKL_qm-b-0e8x7r--hhg 简单介绍Atomics中数学运算.逻辑运算的实现. 1. io Atomics ...
- hdl - HLS vs. Generator
https://mp.weixin.qq.com/s/n_4RKlOddr_p2S_wODvFbw 介绍硬件建模的各个层次,以及基于RTL进一步提高层次的方法. 1. 物理版图 直接画 ...
- prism.js——让网页中的代码更好看
粗放的代码展示 有时候,网页中会插入代码.直接把代码放入<pre></pre>标签和<code></code>标签里,也算是可以在页面中显示出来. 比如 ...
- Java实现 蓝桥杯油漆问题
标题:油漆面积 X星球的一批考古机器人正在一片废墟上考古. 该区域的地面坚硬如石.平整如镜. 管理人员为方便,建立了标准的直角坐标系. 每个机器人都各有特长.身怀绝技.它们感兴趣的内容也不相同. 经过 ...
- Java实现 LeetCode 665 非递减数列(暴力)
665. 非递减数列 给你一个长度为 n 的整数数组,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列. 我们是这样定义一个非递减数列的: 对于数组中所有的 i (1 < ...