🧠 第二卷
数据结构与算法
让代码拥有超强大脑——从大 O 到高级数据结构,
用 Java/Python/C++ 亲手实现每个核心结构。
第12章 算法复杂度 待写
大 O 表示法不吓人——时间换空间,空间换时间。
第13章 数组与链表 待写
ArrayList vs LinkedList——插入删除的暗坑。手写双向链表三版实现。
第14章 栈、队列与双端队列 待写
用栈实现括号匹配,用队列模拟奶茶店排队。Deque 是栈和队列的亲爹。
第15章 哈希表 待写
HashMap 原理、hashCode 与 equals 的契约、如何设计好的哈希函数。
第16章 树与二叉树 待写
二叉树、AVL 与红黑树概念、遍历递归与迭代、TreeMap。
第17章 图 待写
邻接表与邻接矩阵、BFS/DFS 模板、最短路径 Dijkstra、拓扑排序。
第18章 排序算法 待写
冒泡/选择/插入到归并/快排/堆排序。Java 双轴快排,Python TimSort。
第19章 动态规划与贪心 待写
背包问题、最长公共子序列、贪心的"鼠目寸光"。
第20章 高级数据结构 待写
并查集、跳表(Redis ZSet 内核)、布隆过滤器、字典树。