news 2026/1/17 10:00:04

STL专项:deque 双端队列

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STL专项:deque 双端队列

deque

dequequeue的升级版,全称为double-ended queue,队头和队尾都支持入队和出队,同时还支持遍历,所有操作时间复杂度均为O(1)

声明

deque<int> dq;

常用操作

dq.push_front(x);//在队头插入元素

dq.push_back(x);//在队尾插入元素

dq.front();//获取队头元素

dq.back();//获取队尾元素

//获取队列大小

dq.size();

//判断队列是否为空

dq.empty();

//以下两个操作注意判断队列非空

dq.pop_front();//弹出队头

dq.pop_back();//弹出队尾

遍历deque

//用迭代器遍历

for(auto it = dq.begin(); it != dq.end(); it ++){

cout << *it << ' ';

}

//用基于范围的for循环

for(const auto &val : dq) cout << val << ' ';

一起写论文

一起写论文 | 星码StarryCoding 算法竞赛新手村

代码

删除前一定要记得判空!!!

#include<bits/stdc++.h> using namespace std; void solve(){ int N;cin>>N; deque<string> dq; for(int i=1;i<=N;i++){ char a,b;cin>>a>>b; if(b=='w'){ string s;cin>>s; if(a=='f'){ dq.push_front(s); }else{ dq.push_back(s); } }else if(b=='d'){ if(!dq.size()) continue; if(a=='f') dq.pop_front(); else dq.pop_back(); } } if(dq.empty()) cout<<'#'; else{ while(dq.size()){ cout<<dq.front(); dq.pop_front(); } } } int main(){ int _;cin>>_; while(_--) solve(); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/14 13:15:16

YOLO与Flagger渐进式交付集成:自动化金丝雀发布

YOLO与Flagger渐进式交付集成&#xff1a;自动化金丝雀发布 在智能制造车间的视觉质检线上&#xff0c;一台边缘设备突然开始频繁漏检微小缺陷——原因竟是刚上线的新版目标检测模型对特定光照条件敏感。这种场景在AI工业化落地过程中屡见不鲜&#xff1a;模型在离线测试中表现…

作者头像 李华
网站建设 2026/1/17 4:32:18

基于FPGA的交通信号灯控制系统设计十字路口交通灯红绿灯控制

详见主页个人简介获取配套设计报告程序源文件截图1引言 1.1 设计目的 1.2 设计任务 1.模拟十字路口交通信号灯的工作过程&#xff0c;利用交通信号灯上的两组红&#xff0c;黄&#xff0c;绿LED发光二极管作为交通信号灯&#xff0c;设计一个交通信号灯控制器。 2.模拟两条公…

作者头像 李华
网站建设 2026/1/14 17:24:08

YOLO模型灰度版本灰度结束后的效果复盘

YOLO模型灰度版本灰度结束后的效果复盘 在智能制造工厂的SMT产线车间里&#xff0c;一块块PCB板正以每分钟200块的速度通过检测工位。过去&#xff0c;这个环节依赖四名质检员轮班盯屏&#xff0c;不仅人力成本高&#xff0c;还常因疲劳导致漏检。而现在&#xff0c;一台搭载Je…

作者头像 李华
网站建设 2026/1/15 0:36:28

Springboot校园交友网站k73q9(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表项目功能&#xff1a;用户,线下活动,交友信息,活动报名开题报告内容基于SpringBoot的校园交友网站开题报告一、研究背景与意义1.1 研究背景随着互联网技术的快速发展&#xff0c;社交方式正经历深刻变革。传统线下交友受限于时间、空间和兴趣匹配度&#xff0c…

作者头像 李华
网站建设 2026/1/14 10:50:04

InfiniBand 网络管理探秘:子网管理器如何发现硬件并分配网络地址

在现代高性能计算和数据中心中,InfiniBand 网络凭借其超低延迟和高吞吐量成为关键基础设施。然而,一个高效网络的运行离不开精密的"交通管理系统"——子网管理器(Subnet Manager,SM)。今天,我们将深入探索 SM 如何从零开始,发现网络中的所有硬件设备,并为它们…

作者头像 李华
网站建设 2026/1/16 20:04:16

年终复盘2.0:NLP自动萃取经验教训,构建可执行策略库

引言&#xff1a;当“复盘”沦为填表运动&#xff0c;组织正在失去什么&#xff1f;每年12月&#xff0c;科技公司纷纷启动年终复盘。然而&#xff0c;IDC《2024企业知识管理报告》揭示了一个残酷现实&#xff1a;87%的复盘最终止步于PPT归档。管理者面对成百上千条员工反馈&am…

作者头像 李华