/*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. thymeleaf抛出项目上下文ServletContext ,session,request等信息

    @RequestMapping("/alls") public String allsinfo(HttpSession session, HttpServletRequest re ...

  2. 【转】团队项目的Git分支管理规范

    原文地址: http://blog.jboost.cn/git-branch.html 分支管理 创建项目时(一般是服务型项目,工具型或辅助型项目可以简单一些),会针对不同环境创建三个常设分支: de ...

  3. LeetCode DFS搜索与回溯专题

    DFS + 回溯专题 17. 电话号码的字母组合 迭代也可以实现搜索 循环改写dfs搜索的写法: 例如 C++写法 class Solution { public: vector<string& ...

  4. PAT 1032 Sharing (25分) 从自信到自闭

    题目 To store English words, one method is to use linked lists and store a word letter by letter. To s ...

  5. Vue拖拽交换数据(非插件)

    HelloWorld.vue 文件 <template> <div class="hello"> <h1>{{ msg }}</h1> ...

  6. 小技巧:用 GitBook 组织 Markdown 文档

    喜欢用 Markdown 写文档,那怎么把一个个 Markdown 文档组成在一起呢? 这篇文章,分享了一个用 GitBook 来组织 Markdown 文档的办法.一起了解下吧. Markdown ...

  7. 【JVM】如何理解强引用、软引用、弱引用、虚引用?

    整体架构 强引用 强引用是默认支持,当内存不足的时候,JVM开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会回收对象. 强引用是最常见的普通对象引用,只要还有强引用指向对象,对象就存活,垃圾回 ...

  8. JAVASE(九)面向对象特性之 : 继承性、方法重写、关键字super、

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 1.继承性 1.1 为什么要类的继承性?(继承性的好处) ①减少了代码的冗余,提高了代码的复用性:②更好 ...

  9. (Java实现)蓝桥杯Excel地址

    历届试题 Excel地址 原题地址 时间限制:1.0s 内存限制:256.0MB 提交此题 问题描述 Excel单元格的地址表示很有趣,它使用字母来表示列号. 比如, A表示第1列, B表示第2列, ...

  10. Java实现 蓝桥杯VIP 基础练习 Huffuman树

    基础练习 Huffuman树 问题描述 Huffman树在编码中有着广泛的应用.在这里,我们只关心Huffman树的构造过程. 给出一列数{pi}={p0, p1, -, pn-1},用这列数构造Hu ...