首页 > 其他分享 >双端队列的定位

双端队列的定位

时间:2023-04-23 20:35:54浏览次数:31  
标签:deque string 定位 队列 双端 deq front include

1:可用迭代器

2:地址访问

#include <iostream>
#include <string>
#include <deque> //头文件不能少

using namespace std;

deque<string> deq;//这里用一个string类型的deque来做演示,初始为空
deque<string>::iterator it; //提前准备一个迭代器,写法一如既往 

int main() {

    deq.push_back("last string");
    deq.push_front("front string");
    for (it = deq.begin(); it != deq.end(); it++) {
        cout << *it << endl;
    } //遍历及输出元素 
    cout << endl;

    it = deq.begin();
    it++;
    deq.insert(it, "middle"); 
    //将字符加到队列中第2个位置  
    for (it = deq.begin(); it != deq.end(); it++) {
        cout << *it << endl;
    } 
    cout << endl;
   
    deq.insert(deq.begin()+2, "test"); 
     //将字符加到队列中第3个位置  
    for (it = deq.begin(); it != deq.end(); it++) 
        cout << *it << endl;
    cout<<endl;
    
    deq.erase(deq.begin() + 1);
    //删除队列中第2个字符串 
     for (it = deq.begin(); it != deq.end(); it++) 
        cout << *it << endl;
    return 0;
}

  

标签:deque,string,定位,队列,双端,deq,front,include
From: https://www.cnblogs.com/cutemush/p/17347645.html

相关文章

  • 性能分析及定位ppt
    最近在部门内部分享了一次性能分析及定位,分享出来,大家多多指点   ......
  • python--多线程:锁 、全局锁、Queue队列以及线程池
    关于如何加锁,获取钥匙,释放锁:lock=threading.Lock():生成锁对象,全局唯一;lock.acquire():获取锁。未获取到会阻塞程序,直到获取到锁才会往下执行;lock.release():释放锁,归回后,其他人也可以调用;【注意事项】:lock.acquire()和lock.release()必须成对出现,否则就有可能造成......
  • NB-iot模块可做财物防盗窃器,让你的财物可定位跟踪!
    NB-iot无线数传模块可做财物防盗窃器,让你的财物可定位跟踪!随着社会的发展,公共资源及共享资源的蓬勃发展,对资产管理和资产追踪有了新的需求,如:某儿童玩具车在商场外面提供车辆乘坐游玩服务,但是担心玩具车辆被盗窃等资产管理、资产追踪的问题。要是有一种神器可以监管这些资产就好......
  • java使用数组实现队列
    1.1. 队列的数据结构队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。1.2. Java实现QueueTestpackagech04;publicclassQ......
  • linux 内核等待队列
    一背景和意义在实际编程中,我们会经常碰到这种场景:进程P需要等待条件C的成立,才能继续执行某个动作。例如,当串口没有数据可以读取时,我们可以通过轮询的方式,等到有数据来的时候,串口程序再去读取。但是这种方式显得比较笨拙,影响CPU的性能。因此,内核中提供了等待队列的方式,即可以将进......
  • 固定定位小技巧
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-equiv="X-UA-Compatib......
  • deque:双端队列库
    #include<deque>usingnamespacestd;deque<int>deq1;//定义一个空的deque,元素类型为intdeque<int>deq2(10);//定义一个大小为10的deque,元素类型为int,初始值为0deque<int>deq3(10,1);//定义一个大小为10的deque,元素类型为int,初始值为1deque<int>deq4={1,2,3};//......
  • HiveServer2 内存泄漏问题定位与优化方案
    1、前言HiveServer2属于Hive组件的一个服务,主要提供Hive访问接口,例如可通过JDBC的方式提交Hive作业,HiveServer2基于Java开发,整个服务运行过程中,内存的管理回收均由JVM进行控制。在JVM语言中的内存泄漏与C/C++语言的内存泄漏会有些差异,JVM的内存泄漏更多的是业务......
  • Luggage Pickup PTA(栈和队列的使用)
    题目Whenaflightarrives,thepassengerswillgototheArrivalsareatopickuptheirbaggagefromaluggageconveyorbelt(行李传送带).Nowassumethatwehaveaspecialairportthathasonlyonepickupwindowforeachconveyorbelt.Thepassengersareaske......
  • GPS定位坐标纠偏
    做过地图相关开发的同学肯定会遇到这样一个问题:同样的经纬度坐标,在不同的地图上位置不一样。那是因为大家用的不是同一个坐标系。不同的坐标系之间可能有几十到几百米的偏移,所以在开发基于地图的产品,或者做地理数据可视化时,我们需要修正不同坐标系之间的偏差。WGS-84世界大地测量......