1. 阅读准备
  2. 1. 导读
  3. 2. 资源
  4. 3. 环境配置
  5. 常用数据结构
  6. 4. 数组
    1. 4.1. 定长数组Array
    2. 4.2. 动态数组Vector
    3. 4.3. Array和Vector对比
  7. 5. 链表
    1. 5.1. 嵌入式单链表
    2. 5.2. 单链表
    3. 5.3. 嵌入式双链表
    4. 5.4. 双链表
    5. 5.5. 静态链表
    6. 5.6. 几种链表对比
  8. 6. 栈
    1. 6.1. 栈适配器
  9. 7. 队列
    1. 7.1. 队列适配器
    2. 7.2. 双端队列
    3. 7.3. 循环队列
  10. 8. 数组VS链表
  11. 非线性数据结构
  12. 9. 树
    1. 9.1. 二叉树
    2. 9.2. 二叉搜索树
  13. 10. 图
  14. 相关主题
  15. 11. 数据结构基本概念
  16. 12. C++基础
    1. 12.1. 范型编程
    2. 12.2. 语法糖 | 范围for循环
    3. 12.3. 行为控制
    4. 12.4. 深入理解new/delete
  17. 13. 内存管理
  18. 14. 设计模式
    1. 14.1. 迭代器设计模式
    2. 14.2. 适配器设计模式

动手写数据结构(d2ds)

资源

开源电子书 + 代码练习 + 公开课 + 论坛讨论

开源电子书


在线阅读

书籍原始文件

代码练习


d2ds数据结构代码练习目录

d2ds数据结构代码检测项目录

公开课


课程主页

B站 - 视频列表

YouTube - Playlist

论坛


d2ds书籍 | dslings

d2ds课程内容讨论

参与贡献


d2ds - issues | task

d2ds-courses - issues | task

其他


show-your-code-2024

DStruct 数据结构模板库