news 2026/4/16 11:19:39

STL专项:queue 队列

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STL专项:queue 队列

queue

queue提供了先进先出(First In First Out)的数据结构。队列在尾部添加元素,在头部删除元素。

常见的应用有:模拟、约瑟夫环、bfs、分支限界搜索、单调队列等算法。

创建队列

queue<int> q;//创建一个 int 类型的队列

入队(添加元素)

//使用 push() 函数将元素添加到队列的尾部。

q.push(10)//将10添加到队列尾部

q.push(20)

q.push(30)

出队(删除元素)

//使用 pop() 函数删除队列的头部元素

q.pop();//删除头部元素,即10

访问队列头部元素

//使用 front() 函数获取队列头部元素的引用

int frontElement = q.front();// frontElement 现在是20

访问队列尾部元素

//使用 back() 函数获取队列尾部元素的引用

int backElement = q.back();// backElement 现在是30

检查队列是否为空/获取队列大小

//使用 empty() 函数检查队列是否为空

if(q.empty())//队列为空

if(q.size())//队列不为空

手写队列

//queue和stack一样不允许遍历

int q[N];

int qh=1,qt=0;//qh队头,qt队尾

//入队

q[++qt]=x;

//出队

qh++;

//大小

qt-qh+1

约瑟夫环

约瑟夫环(easy) | 星码StarryCoding 算法竞赛新手村

代码

#include<bits/stdc++.h> using namespace std; void solve(){ int n,m;cin>>n>>m; queue<int> q; for(int i=1;i<=n;i++){ int x;cin>>x; q.push(x); } for(int i=1;i<n;i++){ for(int j=1;j<m;j++){ int x=q.front(); q.pop(); q.push(x); } q.pop(); } cout<<q.front()<<'\n'; } int main(){ int _;cin>>_; while(_--) solve(); return 0; }

区别对待

区别对待 | 星码StarryCoding 算法竞赛新手村

代码

#include<bits/stdc++.h> using namespace std; const int N = 1e5+9; void solve(){ char s[N];cin>>s+1; int n=strlen(s+1); queue<char> q1,q2; for(int i=1;i<=n;i++){ if(s[i]>='0'&&s[i]<='9') q1.push(s[i]); else q2.push(s[i]); } while(q1.size()){ cout<<q1.front(); q1.pop(); } cout<<'#'; while(q2.size()){ cout<<q2.front(); q2.pop(); } cout<<endl; } int main(){ int _;cin>>_; while(_--) solve(); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 13:11:05

给老公改个嘎嘎甜的备注

干饭一级选手&#x1f35a; 家庭ATM机&#x1f4b8;剩饭处理器♻️ 专属抬杠员&#x1f645;沙发黏人精&#x1f6cb;️ 摸鱼总指挥&#x1f41f;零食小偷小摸&#x1f35f; 憨憨显眼包&#x1f61c;起床困难户&#x1f634; 废话输出机&#x1f4ac;家务甩锅王&#x1f373; 快…

作者头像 李华
网站建设 2026/4/13 12:13:27

YOLO与Crossplane跨云平台集成:统一资源编排

YOLO与Crossplane跨云平台集成&#xff1a;统一资源编排 在智能制造工厂的监控中心&#xff0c;一台部署在 AWS 上的摄像头突然检测到传送带异常&#xff0c;系统毫秒级触发告警。与此同时&#xff0c;位于 Azure 上的备用推理节点已自动启动并接管任务——这一切的背后&#…

作者头像 李华
网站建设 2026/4/14 11:04:04

hello-agents 学习笔记:解锁智能体三大经典范式,从原理到实战

在上一章吃透大语言模型的核心逻辑后&#xff0c;终于迎来了最令人兴奋的实战环节 —— 亲手构建智能体。如果说大语言模型是智能体的 "大脑"&#xff0c;那这些经典范式就是让大脑学会 "思考与行动" 的行为准则。市面上早已不乏 LangChain、LlamaIndex 这…

作者头像 李华
网站建设 2026/4/2 1:08:36

在微网的世界里,电能共享是个大话题。今天咱们聊聊如何用非对称纳什谈判来优化多微网间的电能共享,顺便加点代码,让大家感受一下这个高级玩意儿

基于非对称纳什谈判的多微网电能共享运行优化策略 关键词&#xff1a;纳什谈判 合作博弈 微网 电转气-碳捕集 P2P电能交易交易 参考文档&#xff1a;《基于非对称纳什谈判的多微网电能共享运行优化策略》完美复现 仿真平台&#xff1a;MATLAB CPLEXMOSEK/IPOPT 主要内容&…

作者头像 李华
网站建设 2026/4/14 20:30:39

YOLO模型灰度版本灰度结束后的用户通知

YOLO模型灰度版本结束后的用户通知机制解析 在智能制造产线高速运转的车间里&#xff0c;一台搭载YOLOv8的视觉检测设备正以每秒百帧的速度扫描着流水线上的电子元件。突然&#xff0c;系统后台触发了一条全量上线通知&#xff1a;“新版目标检测模型已完成验证&#xff0c;正式…

作者头像 李华
网站建设 2026/4/16 10:38:47

YOLO与Spinnaker部署平台集成:多环境渐进式发布

YOLO与Spinnaker部署平台集成&#xff1a;多环境渐进式发布 在智能制造工厂的视觉质检线上&#xff0c;一台边缘服务器正实时处理来自十路高清摄像头的视频流。突然&#xff0c;新上线的目标检测模型开始频繁误判——本该识别为“合格品”的工件被标记为缺陷&#xff0c;报警声…

作者头像 李华