stack 和queue

server/2025/1/15 9:10:16/

statck

1.statck 不是容器,而是适配器(container adaptor),并且遵循后进先出的原则

statck的模拟实现

stack 就是一个特殊的vector,因此使用vector可以模拟实现stack

namespace bite
{template<class T>class stack{public:stack(){}void push(const T& x){_c.push_back(x);}void pop(){_c.pop_back();}T& top(){return _c.back();}const T& top()const{return _c.back();}size_t size()const{return _c.size();}bool empty()const{return _c.empty();}private:std::vector<T> _c;};

这里面有一些关于二叉树的复习

首先

1.向上调整和向下调整都是需要你的左右子树都是一个堆

2.访函数的本质是一个类,里面重载了一个operator(),对象可以像函数一样使用。

3.一般c++不怎么使用函数指针,都是使用仿函数。

优先级队列

优先级队列是一种容器适配器,他的第一个元素都是他所包含的最大的元素。

也可以使用

<int vector<int>>
greater<int>

容器适配器

是一种设计模式,将一个类的接口转换成客户希望的接口

deque

是一个融合怪,将list和vector给融合了起来,头插和尾插的效率比较高,而且不需要搬运元素

deque不是一个真正的连续的空间,是有一个map带着一段又一段的像连续的数组

vector和list的优缺点

vector的优点

1.尾插和尾删的效率更高,而且由于像数组一样可以支持下标

2.物理空间是连续的,所以高速缓存利用率高

vector的缺点

1.空间要扩容,扩容有代价,比如说空间的浪费和效率都会受到影响

2.头部和中间要是像插入的话效率比较低

3.vector不支持头删

List的优点

1.按需申请空间,不需要扩容

2.支持任一位置的删除和插入

List的缺点

1.之前测试,vector和List的sort还是有差距的

deque的缺点

deque不适合遍历,遍历的效率比较低,中间的插入和删除的效率是O(n)。

编译器只会检查打的框架,最后会按需实例化,而不会全部实例化,


http://www.ppmy.cn/server/158506.html

相关文章

WPS计算机二级•表格函数计算

听说这里是目录哦 函数基础知识 相对绝对混合引用&#x1f32a;️相对引用绝对引用混合引用 常用求和函数 SUM函数&#x1f326;️语法说明 函数快速求 平均数最值⚡平均数最值 实用统计函数 实现高效统计&#x1f300;COUNTCOUNTIF 实用文本函数 高效整理数据&#x1f308;RIG…

HIVE技术

本文章基于黑马免费资料编写。 hive介绍 简介 hive架构 hive需要启动的配置 执行元数据库初始化命令 使用hive必须启动的服务 ./schematool -initSchema -dbType mysql -verbos启动 Hive 创建一个 hive 的日志文件夹 mkdir /export/server/hive/logs启动元数据管理服务 n…

w~大模型~合集27

我自己的原文哦~ https://blog.51cto.com/whaosoft/12898045 #vLLM~2 作者尽量少涉及对源码本身的解读&#xff0c;把源码中的信息总结出来&#xff0c;配合图例做整体介绍。 大家好&#xff0c;这段时间精读了一下vLLM源码实现&#xff0c;打算开个系列来介绍它的源码&…

[Qt]常用控件介绍-输入类控件-QLineEdit、QTextEdit、QComboBox控件

目录 1.Line Edit控件 属性 核心信号 Demo&#xff1a;XX软件登录 正则表达式-验证器 Demo&#xff1a;验证器与按钮的配合 Demo&#xff1a;验证两次输入的密码一致 Demo&#xff1a;显示与隐藏密码按钮 2.Text Edit控件 属性 核心信号 几个信号的演示操作 3.C…

求矩阵不靠边元素之和(PTA)C语言

求矩阵的所有不靠边元素之和&#xff0c;矩阵行的值m从键盘读入(2<m<10)&#xff0c;调用自定义函数Input实现矩阵元素从键盘输入&#xff0c;调用Sum函数实现求和。(只考虑float型&#xff0c;且不需考虑求和的结果可能超出float型能表示的范围)。 函数接口定义&#x…

css盒子水平垂直居中

目录 1采用flex弹性布局&#xff1a; 2子绝父相margin&#xff1a;负值&#xff1a; 3.子绝父相margin:auto&#xff1a; 4子绝父相transform&#xff1a; 5通过伪元素 6table布局 7grid弹性布局 文字 水平垂直居中链接&#xff1a;文字水平垂直居中-CSDN博客 以下为盒子…

Word表格批量提取数据到Excel,批量提取,我爱excel

Word表格批量提取数据到Excel&#xff0c;Word导出到Excel - 我爱Excel助你高效办公 在日常办公中&#xff0c;Word表格常常用于记录和整理数据&#xff0c;但将这些数据从Word提取到Excel&#xff0c;特别是当涉及多个文件时&#xff0c;常常让人头疼。如果你经常需要将多个W…

从Vant图标的CSS文件提取图标文件

文章目录 环境背景基础用法使用图片URL&#xff1a;自定义图标 问题分析步骤步骤1&#xff1a;解码步骤2&#xff1a;提取图标步骤3&#xff1a;批量提取图标完整代码和用法 总结参考 环境 Windows 11Python 3.13.1Vant 4.9.15NPM 11.0.0 背景 我需要一些图标文件&#xff0…