参考 MIT 6.006、Stanford CS106B/CS166、Berkeley CS61B、Princeton Algorithms

从 C++ 容器走到手写数据结构

先理解接口,再维护不变量,最后把结构放进真实系统。页面内置知识点速查、章节细节、常见坑、实现清单、练习题库和高校风格 problem sets。

数据结构之间的关系图 ADT Hash Tree Graph Index
0个主题模块
0个知识点卡片
0章教科书讲义
0段核心代码模板
0道分层练习
0道自测题
0套高校风格作业
C++17默认实现语言

Course Evidence

课程参考脉络

Knowledge Map

知识点速查

Textbook Notes

教科书级讲义

Reference Implementations

核心代码库

Learning Path

章节精读

12-Week Plan

十二周学习计划

每周一个主题:先读讲义和知识卡,再用代码库对照手写实现,最后用评测器把对应作业跑绿。排序和 KMP 分属第 5 周和第 11 周,所以 Problem Set G 会分两段完成。

Practice Bank

分层练习题库

Self Check

自测题

每题单选,点击选项立即判定并给出解析。答错不扣分,但请把解析里的「为什么」讲给自己听一遍再继续。

University-Style Sets

高校风格作业

Autograder

作业评测脚本

从 starter 开始

七套作业在 autograder/starter/ 里都有可编译的骨架头文件(签名与评测器一致,核心逻辑标 TODO)。复制出来逐个把 TODO 变绿即可,接口约定详见 autograder/README.md

运行单套作业

cd ds-course-site/autograder
python3 grade.py --assignment ps-a --submission ./submissions/alice

运行全部作业

python3 grade.py --all --submission ./submissions/alice --json

Coverage Audit

高校课程覆盖对照

对照 MIT 6.006、Stanford CS106B、Stanford CS166、Berkeley CS61B、Princeton Algorithms 的公开课程目录整理。标记为“已覆盖”的主题在本网站中有知识卡、讲义或练习;标记为“拓展”的主题超出传统数据结构主线,但已给出学习入口。

Cloudflare Pages

部署

直接上传

在 Cloudflare Pages 选择 Direct Upload,把整个 ds-course-site 目录上传即可。

Git 仓库部署

项目根目录设为 ds-course-site,构建命令留空,输出目录填 .

Wrangler

cd ds-course-site
npx wrangler pages deploy . --project-name ds-course