Berkeley CS61B
CS61B 以 Java 为主要语言,覆盖抽象数据类型、树、哈希、图、排序、算法分析和中大型编程项目。
Learning Path
建议把每个数据结构都和复杂度、接口设计和项目实践一起理解。
理解列表、集合、映射、栈和队列背后的接口设计。
用树、堆、哈希表和图算法建立数据组织能力。
通过 Java 项目训练调试、测试、性能分析和代码组织。