当前位置: 首页 > news >正文

C++ queue对象创建、queue赋值操作、queue入队、出队、获得队首、获得队尾操作、queue大小操作、代码练习

对象创建,代码见下

#include<iostream>
#include<queue>using namespace std;int main() {// 1 默认构造函数queue<int> q1;// 2 拷贝构造函数queue<int> q2(q1);return 0;}

queue赋值操作,代码见下

#include<iostream>
#include<queue>using namespace std;int main() {queue<int> q1;queue<int> q2;q1 = q2; // O(n)的时间复杂度return 0;}

图中赋值的时间复杂度为n,代码见下,是进行了for循环,然后达到了n的复杂度。

入队操作,代码见下

#include<iostream>
#include<queue>using namespace std;
// q.push(element)int main() {queue<int> q1;	q1.push(5);return 0;}

queue相关操作,代码见下

#include<iostream>
#include<queue>using namespace std;
// q.push(element)
// q.front() 获取对首
// q.back() 获取队尾
// q.pop() 出队操作// 总体规则 先进先出int main() {queue<int> q1;	q1.push(5);q1.push(4);q1.push(3);q1.back();q1.front();q1.pop();return 0;}

queue大小操作,代码见下

#include<iostream>
#include<queue>using namespace std;
// empty() 是否为空
// size() 大小int main() {queue<int> q1;	q1.push(5);q1.push(4);q1.push(3);cout << q1.empty() << endl;cout << q1.size() << endl;return 0;}

相关文章:

  • MIT 6.S081 Lab9 file system
  • 计网5:HTTP/TCP的长连接和短连接的区别以及各自的应用场景
  • Spring Cloud Alibaba Sentinel安装+流控+熔断+热点+授权+规则持久化
  • C++单例模式与线程安全
  • GAN-STD:融合检测器与生成器的方法
  • 解决Visual Studio报“IntelliSense不可用,需设置TRACEDESIGNTIME = true“问题
  • 热编码(One-Hot Encoding)
  • Volatile的相关内容
  • 【MySQL系列】数据库死锁问题
  • mysql 导入导出数据
  • 人工智能概论(一)初见人工智能笔记
  • 分布式消息中间件设计与实现
  • ELF文件的作用详解
  • 互联网大厂Java求职面试:AI与大模型应用集成中的架构难题与解决方案
  • react 脚手架
  • STM32八股【10】-----stm32启动流程
  • 【Linux】磁盘空间不足
  • BTC官网关注巨鲸12亿美元平仓,XBIT去中心化交易平台表现稳定
  • github项目:llm-guard
  • SpringCloud实战:Seata分布式事务整合指南
  • 有没有教做蛋糕的网站/热门关键词排名查询
  • 哪个找房网站好/软文推广案例大全
  • 服装企业网站建设策划书/培训网站设计
  • 以百度云做网站空间/产品推销
  • 网站建设 python/seo优化的技巧
  • app资源网站开发/seopeix