Midterm 2¶
- 原考试时间:2021-03-17,19:10–21:00(课程公告)
- 原课程分值:1920 points
文档性质:本文件依据 CS 61B Spring 2021 官方页面,由 ChatGPT 独立阅读后制作中文学习版。
为保留技术准确性,类名、方法名、文件名、命令、报错文本和 API 名称保持英文。本文采用逐节翻译与重述,而不是网页的逐句镜像。
考试范围概览¶
考试位于 Lecture 24 前后,重点从 Java 结构设计扩展到算法与树:
- Exceptions、Iterator、Object methods
- Git 与命令行基础
- 渐进复杂度
- Disjoint Sets
- ADT、Set、Map
- BST、B-Tree、LLRB
- Hashing
- Heap 与 Priority Queue
- 树和图遍历
- 最短路的基础内容
- Project 2 规格理解与软件设计能力
复习重点¶
- 手算循环与递归复杂度。
- 从 WQU 数组还原树。
- 在 2-3 tree 与 LLRB 之间转换。
- 判断哈希表扩容与冲突。
- 写 BFS/DFS 访问顺序。
- 理解 heap 数组索引。
- 分清图遍历中的 fringe、visited、edgeTo。
- 通过 HW2 和 exam-prep discussion 检查概念漏洞。
当年考试规则¶
与 Midterm 1 类似,使用远程监考、PrairieLearn 和手写笔记。自学时建议限时完成综合题,并在结束后重做所有错题。
原始来源:CS61B Spring 2021 · 中文整理:everlasting · CC BY-NC-SA 4.0