数据结构与算法课程

数据结构与算法课程

这是一套使用 Quarto + reveal.js 制作的 HTML 分页课件。课程内容围绕数据结构、算法设计、复杂度分析和工程运行时性能展开,配套浏览器端动画演示与可运行代码。

课程入口

章节 主题 打开
0 标准可视化组件模板 Visual Templates
1 绪论、基本概念、语法复习 第 1 章
2 算法分析与复杂度 第 2 章
3.0 线性表 第 3.0 章
3.1 栈和队列 第 3.1 章
4.0 第 4.0 章
4.1 搜索树、AVL、B-tree、B+ tree 第 4.1 章
5 散列表 第 5 章
6 优先队列和堆 第 6 章
7 并查集 第 7 章
8 第 8 章
9 排序 第 9 章

课件特点

  • 代码统一:课堂展示以 C++ 为主,关键语法在第 1 章集中复习。
  • 动画统一:数组、链表、树、图、哈希、动态规划、统计图等使用统一组件体系。
  • 讲解逐帧:复杂操作拆成查询、比较、移动、更新、回溯和归纳等连续步骤。
  • 分析完整:每章覆盖时间复杂度、空间复杂度、工程性能和典型应用场景。
  • 习题有解:章节练习尽量使用和正文一致的图解方式给出答案。

使用方式

本地预览:

quarto preview

构建全部页面:

quarto render

构建单章:

quarto render chapters/04-specific-trees.qmd --to revealjs

构建后的 HTML 在 _site/ 下。

生产与验证

正式修改章节时,请优先查看:

关键检查命令:

python scripts/audit_animation_steps.py
powershell -ExecutionPolicy Bypass -File scripts/audit-frame-logic.ps1 -Root . -OutFile drafts/frame-logic-audit.md
python scripts/audit_reference_coverage.py

注意:不要并行运行多个 quarto render,否则可能在 Windows 上触发 site_libs.quarto/_freeze 文件锁冲突。