这份 数据结构专题 面向计算机基础学习和算法面试复习,整理数组、链表、栈、队列、树、图、堆、红黑树、布隆过滤器等常见结构。
适合谁看
- 正在系统学习数据结构的后端开发者。
- 准备算法题、Java 集合、数据库索引、缓存等相关面试的同学。
- 对常见数据结构的操作复杂度和适用场景不够熟的读者。
- 想把数据结构和真实工程组件联系起来的工程师。
学习重点
- 数据结构的核心是“数据如何组织,以及这种组织方式带来什么复杂度和场景优势”。
- 线性结构适合理解顺序存储、链式存储、栈队列模型和常见业务队列。
- 树和图是很多算法、索引、路由、依赖关系和层级结构的基础。
- 堆、红黑树、布隆过滤器属于工程中很常见的高频结构。
- 学数据结构要配合算法题和工程场景,否则容易只记住定义。

