- queue 队列
- stack 栈
- priority_queue 优先级队列
- priority_queue 优先级队列指定排序方法
- priority_queue 优先级队列排序行为
- priority_queue 优先级队列存储自定义类型
- 关联式容器
- set 集合
- 容器遍历
- map 映射
- 容器代码示例
1. queue 队列 : 是一个先进先出的容器 ; 下面是队列的使用流程 ;
2. 引入头文件 : 使用 queue 队列之前 , 必须先包含其头文件 , queue 队列是 STL 模板类中提供的容器 ;
//引入队列头文件 , 才能使用 queue 队列
//queue 队列 , 也是 STL 模板类中提供的容器
#include
3. 声明队列 : 格式 " queue 容器对象变量名称 " , 尖括号中声明了容器中存储的元素类型 , 如下代码表示该队列存储的是 int 类型元素 ;
//声明队列
queue queue_1;
4. 添加元素 : 调用队列对象的 " push( 元素变量 ) " 向 queue 队列中添加元素 ;
//添加元素到队列中
queue_1.push(8);
queue_1.push(88);
5. 删除元素 : 调用 " pop() " 方法 , 将最后加入的元素弹出队列 ;
//将元素弹出队列
queue_1.pop();
6. 获取 queue 队列首元素 : 调用队列对象的 " front() " 方法可以获取队列首元素 ; 7. 获取 queue 队列尾元素 : 调用队列对象的 " back() " 方法可以获取队列最后的元素 ;
queue_1.front();
queue_1.back();
stack 栈
1. stack 栈 : 后进先出的容器 ;
2. 引入头文件 : 使用 queue 队列之前 , 必须先包含其头文件 , queue 队列是 STL 模板类中提供的容器 ;
//引入 stack 栈的头文件
#include
3. 声明 stack 栈 : 格式 " stack 容器对象变量名称 " , 尖括号中声明了容器中存储的元素类型 , 如下代码表示该 stack 栈存储的是 int 类型元素 ;
// III . stack 栈
//stack 栈 是后进先出的容器
stack stack_1;
priority_queue 优先级队列
1. 声明优先级队列 : 声明时指定元素类型 , priority_queue 后尖括号中的类型就是其存储的元素类型 ;
//声明优先级队列
priority_queue pq;
2. 添加元素 : 向优先级队列中添加元素 , 默认最大值在队首 ;
//其默认复制数值最大的在队首
pq.push(88);
pq.push(8);
pq.push(888);
3. 获取队首元素 : 调用优先级队列对象的 " top() " 方法 , 获取队首元素 , 将其打印出来 , 默认情况下 , 队首元素是最大值 ;
//获取队首元素 , 将其打印出来 , 应该是将最大的 888 打印到了控制台
//虽然 888 是最后添加进去的 , 但是其数值最大 , 被放在了首元素位置
int pq_top = pq.top();
cout
关注
打赏
- 【Android Gradle 插件】Gradle 自定义 Plugin 插件 ③ ( 自定义插件作用 | Android Gradle 插件的扩展 | 自定义 Extension 扩展 )
- 【Android Gradle 插件】Gradle 构建生命周期 ③ ( BuildListener 构建监听器 | TaskExecutionGraphListener 任务执行图监听器 )
- 【Android Gradle 插件】Gradle 构建生命周期 ② ( Gradle 类的添加构建生命周期监听器函数 | Gradle#addListener 函数 )
- 【Android Gradle 插件】Gradle 构建生命周期 ① ( 分析构建脚本 | 执行初始化配置 | 执行 Gradle 任务 | Project#beforeEvaluate 函数 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑨ ( 控制 Gradle 执行任务顺序 | Task#finalizedBy 函数 | 控制 Gradle 执行任务顺序示例分析 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑧ ( 控制 Gradle 执行任务顺序 | Task#shouldRunAfter 函数 | 三个函数使用场景对比 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑦ ( 控制 Gradle 执行任务顺序 | Task#dependsOn 函数 | Task#mustRunAfter 函数 )
- 【数学分析】集合 ① ( 集合概念 | 集合表示 | 常用的数集合 | 集合的表示 )
- 【数学分析】学科简介 ( 初等数学缺陷 | 微分与积分 | 学习数学分析的目的 | 数学分析与高等数学对比 )
- 【Android Gradle 插件】自定义 Gradle 任务 ③ ( Gradle 自定义任务创建方法 Project#task 函数 | Task#doFirst 函数用法 )