C++17 · 12 个主题 · 7 套可评测作业

先守住不变量,
再写出数据结构。

不是容器 API 速查,而是一条从接口、复杂度和结构不变量走到 C++ 实现与自动评测的完整学习路径。

  1. 01接口先明确操作语义
  2. 02不变量说明结构为何正确
  3. 03实现落到 C++17 代码
  4. 04测试用边界与评测验收
数据结构之间的关系图 ADT Hash Tree Graph Index

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