计算机
c base
c++ 基础 作用域及生命周期
c++ template
c++ 内存视角
c++ 函数
c++ 基础 基础语法
c++ 性能
c++ 类 基础
c++ 类 对象模型 类析构
c++ 类 设计模式
C++ STL
cmake
CMAKE环境搭建 windows
创建第一个cmakelists.txt
构建稍复杂的项目
动态链接库
EX1
EX1 START
EX1 ANSWER
EX2
EX2 START
EX2 ANSWER
EX3
EX3 START
EX3 ANSWER
变量
控制流程
函数和宏
查找和使用外部库
生成器表达式
qt
qt c++
qt index
qt qml quick
qt ui
qt 多线程
理解QObject 1
理解QObject 4
C++ 技巧 反射
理解QObject 2
理解QObject 3
理解QObject 6
理解 QObject 5
QCoreApplication
QApplication
数据结构
PC问题监控及排查
PC程序性能优化
OS
TOOL
编程漫谈
sealos+frp,搭建内网穿透
host主机配置
C++实战 主题
多线程
生产者-消费者流水线
IO
网络
Bilinotes搭建
编译原理
WEB开发
TS
HTML CSS JAVASCRIPT
本站点使用 MrDoc 构建
-
+
数据结构
[生产常用 数据结构](https://totoro-jam.github.io/battle-tested-patterns/zh/patterns/ring-buffer/) # ADT | 底层数据结构 | 常构建的 ADT | 核心操作(查询 / 插入 / 删除等) | | :--- | :--- | :--- | | 数组 / 动态数组 | List | 按索引查询、按值查询、尾部插入、任意位置插入、按索引删除、按值删除 | | 数组 / 动态数组 | Stack | 查询栈顶、插入(push)、删除(pop) | | 数组 / 动态数组 | Queue | 查询队首/队尾、尾部插入(enqueue)、头部删除(dequeue) | | 数组 / 动态数组 | Deque | 查询两端、两端插入、两端删除 | | 数组 / 动态数组 | Buffer | 查询当前读写位置、插入(写)、删除(读 / 覆盖) | | 链表 | List | 按值查询、按位置查询、任意位置插入、任意位置删除 | | 链表 | Stack | 查询栈顶、头部插入、头部删除 | | 链表 | Queue | 查询队首/队尾、尾部插入、头部删除 | | 链表 | Deque | 查询两端、两端插入、两端删除 | | 链表 | Adjacency List | 查询某顶点的所有邻接点、插入边、删除边 | | 哈希表 | Map | 按键查询、插入键值对、删除键值对 | | 哈希表 | Set | 查询元素是否存在、插入元素、删除元素 | | 哈希表 | Multiset | 查询计数、插入元素、删除一个或全部重复元素 | | 哈希表 | Cache | 查询缓存项、插入 / 更新、按淘汰策略删除 | | 二叉搜索树 / 平衡树 | Ordered Map | 按键查询、范围查询、插入、删除、前驱 / 后继查询 | | 二叉搜索树 / 平衡树 | Ordered Set | 查询元素、范围查询、插入、删除、前驱 / 后继 | | 二叉搜索树 / 平衡树 | 优先队列(理论) | 查询最值、插入、删除最值 | | 堆 | Priority Queue | 查询最值(top)、插入(push)、删除最值(pop) | | 并查集 | Union-Find | 查询所属集合(find)、合并两个集合(union)、判断是否连通 | ## 定长数组 ```c int a[5] = {1,2,3,4,5}; ``` ## 动态数组
peipeo
2026年6月22日 14:37
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码