/*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队列-一般用来做系统软件开发的更多相关文章

  1. 数据结构之队列(Python 版)

    数据结构之队列(Python 版) 队列的特点:先进先出(FIFO) 使用链表技术实现 使用单链表技术,在表首尾两端分别加入指针,就很容易实现队列类. 使用顺序表list实现 # 队列类的实现 cla ...

  2. C语言数据结构-循环队列的实现-初始化、销毁、清空、长度、队列头元素、插入、删除、显示操作

    1.数据结构-循环队列的实现-C语言 #define MAXSIZE 100 //循环队列的存储结构 typedef struct { int* base; //基地址 int _front; //头 ...

  3. 数据结构之队列and栈总结分析

    一.前言: 数据结构中队列和栈也是常见的两个数据结构,队列和栈在实际使用场景上也是相辅相成的,下面简单总结一下,如有不对之处,多多指点交流,谢谢. 二.队列简介 队列顾名思义就是排队的意思,根据我们的 ...

  4. javascript数据结构之队列

    首先什么是队列? 排队买东西就是生活中队列的实际例子,在队伍中大家必须按照顺序来,不能插队,新来的人只能排在队伍的最后面.新加入的人相当于队列的后端加入的元素,队伍最前面买完东西的人离开队伍相当于是队 ...

  5. cb03a_c++_数据结构_顺序容器_STL_stack

    /*cb03a_c++_数据结构_顺序容器_STL_stack堆栈:LIFO--Last In First Out后进先出,用于系统程序设计自适应容器(容器适配器),不是独立的容器,是一个适配器栈适配 ...

  6. cb02a_c++_数据结构_顺序容器_STL_list类_双向链表

    /*cb02a_c++_数据结构_顺序容器_STL_list类_双向链表实例化std::list对象在list开头插入元素在list末尾插入元素在list中间插入元素,插入时间恒定,非常快.数组:中间 ...

  7. cb01a_c++_数据结构_顺序容器_STL_deque类

    /*cb01a_c++_数据结构_顺序容器_STL_deque类deque是一个动态数组,比vector更加灵活.两者都属于动态数组deque与vector非常类似deque可以在数组开头和末尾插入和 ...

  8. C#数据结构_栈和队列

    栈:先进后出,只能在栈顶进行操作. 栈的操作主要包括在栈顶插入元素和删除元素.取栈顶元素和判断栈是否为空等. 栈的接口定义: public interface IStack<T> { in ...

  9. Java数据结构之队列的实现以及队列的应用之----简单生产者消费者应用

    Java数据结构之---Queue队列 队列(简称作队,Queue)也是一种特殊的线性表,队列的数据元素以及数据元素间的逻辑关系和线性表完全相同,其差别是线性表允许在任意位置插入和删除,而队列只允许在 ...

随机推荐

  1. redis 启动停止重启

    启动服务: service redis start 停止服务: service redis stop 重启服务: service redis restart

  2. 透过面试题掌握Redis【持续更新中】

    本文已收录到1.1K Star的Github开源项目<面试指北>,想要了解更多内容,大家可以看一看这个项目,希望大家帮忙给一个star,谢谢了! <面试指北>项目地址:http ...

  3. Ef core 如何设置主键

    在正题之前,先说明几个问题. (1)写 sql 不好吗,为什么要引入 ORM ? 总的来说由于需求的复杂性增加,引入了面向对象编程,进而有了 ORM ,ORM 使得开发人员以对象的方式表达业务逻辑.对 ...

  4. [Objective-C] 013_文件系统(File System)

    在前面三篇关于数据持久化,我们都用涉及到文件(plist文件,数据库文件),它们都是把它们存储在document目录下.iOS的文件机制是沙盒机制,应用只能访问自己应用目录下的文件.iOS应用产生的内 ...

  5. 【JVM】堆体系结构及其内存调优

    堆体系结构 一个JVM实例只存在一个堆内存,堆内存的大小是可调节的.类加载器读取类文件后,需要把类.方法.常量.变量放在堆内存中,保存所有引用类型的真实信息,以方便执行器指向,堆内存分为三个部分:年轻 ...

  6. STM32读取匿名光流数据——与Guidance的光流和超声波做对比测试

    使用两个串口同时读取匿名光流和Guidance数据:用以比较两个光流的效果 Github链接:https://github.com/W-yt/YuTian_Pro/tree/master/Guidan ...

  7. uni-app之uni.showToast()image路径问题

    uni-app的API中,showToast的icon值只有success,loading,none三种显示,失败没有图标.如果失败时需要显示图标,就要用到自定义图标 image 了. uni.sho ...

  8. [03]HTML基础之行内标签

    1.<ruby>标签 显示东亚字符的发音(如中文,日文等),与<rp>,<rt>标签搭配. //<ruby>为单个发音字符的容器,<rp>为 ...

  9. Java实现 LeetCode 396 旋转函数

    396. 旋转函数 给定一个长度为 n 的整数数组 A . 假设 Bk 是数组 A 顺时针旋转 k 个位置后的数组,我们定义 A 的"旋转函数" F 为: F(k) = 0 * B ...

  10. Java实现 蓝桥杯VIP 算法提高 字符串比较

    算法提高 字符串比较 时间限制:1.0s 内存限制:512.0MB 独立实现标准字符串库的strcmp函数,即字符串比较函数,从键盘输入两个字符串,按字典序比较大小,前者大于后者输出1,前者小于后者输 ...