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

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;}

http://www.xdnf.cn/news/8774.html

相关文章:

  • 【Bluedroid】蓝牙Hid Host get_protocol全流程源码解析
  • docker问题记录
  • 台系厂商SSD主控之争:Phison对决SMI
  • uni-app学习笔记十三-vue3中slot插槽的使用
  • 2025年开发者生存白皮书
  • 中断和信号详解
  • 前端课设Web2
  • MySQL中简单的操作
  • day36 python神经网络训练
  • AI助力,制作视频裁剪软件
  • 达梦数据库-学习-23-获取执行计划的N种方法
  • UE C++学习笔记之创建组件
  • 精选19道SQL面试题:覆盖查询、概念与常见陷阱
  • 前端开发知识体系全景解析
  • GO 语言基础3 struct 结构体
  • GO 语言进阶之 Template 模板使用
  • 使用中文作为map的可以,需要注意什么
  • linux学习第15天(递归遍历目录实现-ls -R)
  • 【C语言练习】062. 使用位运算优化算法
  • Lua基础语法
  • Linux 内核学习(9) --- Linux sysfs 文件系统
  • 【Redis】浅谈分布式系统
  • libevent2-介绍
  • 深入理解 JavaScript 面向对象编程与 Class
  • EPD_2IN7_V2_Clear() 和 Paint_Clear(WHITE) 的区别
  • 深度解析视频剪辑SDK开发:从AI字幕提取到多端原生插件集成-优雅草卓伊凡
  • 小白的进阶之路系列之四----人工智能从初步到精通pytorch自定义数据集上
  • Hertz+Kitex快速上手开发
  • 学习日志12 java
  • 低功耗蓝牙BLE之LE Controller Package CRC校验