各基础数据结构核心考点速记 1. 顺序表C vector底层连续数组内存地址连续优点随机访问 O (1)缓存友好尾部插入快缺点头部 / 中间增删 O (n)需要扩容拷贝扩容迭代器失效适用频繁查询、尾部增删2. 链表list 双向链表 /forward_list 单向链表双向链表 list离散节点存储每个节点存数据 前驱、后继指针优点任意位置插入删除 O (1)无扩容迭代器不易失效缺点不支持随机访问遍历 O (n)缓存差额外存指针开销大3. 栈 Stack特性后进先出 LIFOC stack 容器适配器默认底层 deque也可 vector/list核心操作push (尾入)、pop (尾出)、top (取栈顶)场景表达式求值、括号匹配、递归模拟4. 队列 Queue特性先进先出 FIFOqueue 适配器底层默认 deque双端队列 deque 可头尾插入删除普通队列push (队尾)、pop (队头)、front/back优先队列 priority_queue底层堆默认大顶堆5. 堆二叉堆完全二叉树数组存储分为大顶堆父≥子、小顶堆父≤子底层数组下标从 0父 i左 2i1右 2i2子 x父 (x-1)/2 向下取整操作建堆 O (n)、插入 / 删除堆顶 O (logn)应用topK 问题、堆排序、priority_queue6. 二叉树普通二叉树每个节点最多 2 个子节点二叉搜索树 BST左 根 右中序遍历有序极端退化成链表查询 O (n)平衡二叉树 AVL左右子树高度差≤1查询 O (logn)红黑树C map/set 底层近似平衡插入删除旋转维持平衡稳定 O (logn)遍历前序、中序、后序深度优先层序广度优先7. 哈希表unordered_map /unordered_set底层数组 哈希冲突解决链地址法为主流程哈希函数计算下标 → 存放元素冲突用链表挂载特性平均插入 / 查找 / 删除 O (1)最坏 O (n)负载因子元素数量 / 数组容量超过阈值自动扩容 rehash重新计算哈希存放对比 map/set红黑树有序 O (logn)unordered 无序查询更快