news 2026/7/1 18:23:03

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/7/1 12:15:11

YOLO在光污染监测的应用:夜间灯光强度视觉评估

YOLO在光污染监测的应用&#xff1a;夜间灯光强度视觉评估 城市夜晚的灯火辉煌&#xff0c;曾是现代化的象征。然而&#xff0c;当霓虹永不熄灭、路灯彻夜通明&#xff0c;这份“光明”正悄然演变为一种隐形的环境负担——光污染。它不仅遮蔽了星空&#xff0c;扰乱动植物节律&…

作者头像 李华
网站建设 2026/6/30 23:30:24

YOLO模型灰度发布后的性能回归测试

YOLO模型灰度发布后的性能回归测试 在智能制造工厂的视觉质检线上&#xff0c;一台搭载YOLOv8的边缘设备正以每秒60帧的速度检测电路板上的元器件缺陷。某天&#xff0c;运维团队收到告警&#xff1a;系统整体延迟上升了15%&#xff0c;部分工位出现漏检。排查发现&#xff0c;…

作者头像 李华
网站建设 2026/7/1 12:15:15

构建LLM支持的AI Agent创新思维系统

构建LLM支持的AI Agent创新思维系统 关键词:LLM(大语言模型)、AI Agent、创新思维系统、智能交互、认知推理 摘要:本文聚焦于构建基于大语言模型(LLM)支持的AI Agent创新思维系统。详细介绍了相关背景知识,包括目的、预期读者、文档结构等。深入剖析了核心概念,阐述了L…

作者头像 李华
网站建设 2026/7/1 20:36:48

YOLO在空气质量监测的应用:扬尘颗粒物视觉识别

YOLO在空气质量监测的应用&#xff1a;扬尘颗粒物视觉识别 城市工地的塔吊下&#xff0c;尘土随风翻卷&#xff0c;一辆渣土车正缓缓驶出围挡——如果没有盖篷布&#xff0c;这可能就是一次典型的扬尘污染事件。过去&#xff0c;这类行为往往要等到空气检测站读数异常、市民投诉…

作者头像 李华
网站建设 2026/6/30 21:11:46

YOLO在智能楼宇的应用:电梯内人数统计与超载预警

YOLO在智能楼宇的应用&#xff1a;电梯内人数统计与超载预警 在高层建筑林立的今天&#xff0c;电梯早已不是简单的垂直运输工具——它成了衡量楼宇智能化水平的一扇窗口。然而&#xff0c;大多数电梯仍停留在“称重报警”的初级安全阶段。你是否经历过这样的尴尬&#xff1a;几…

作者头像 李华