C++17 · 12 个主题 · 7 套可评测作业
先守住不变量,
再写出数据结构。
不是容器 API 速查,而是一条从接口、复杂度和结构不变量走到 C++ 实现与自动评测的完整学习路径。
- 01接口先明确操作语义
- 02不变量说明结构为何正确
- 03实现落到 C++17 代码
- 04测试用边界与评测验收
Continue Learning
今天从这里继续
先读第 1 章,再完成对应的基础练习。
0% 已完成 · 0 项学习任务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