Hello 算法 · Python 逐章精讲:全书目录与覆盖进度
覆盖第 0—16 章与 99 个原书条目。沿概念、执行状态、Python 代码和验证证据逐节学习,区分已发布与待编写。
先读主线,再按知识点深入
这套教材依据你在 2026 年 10 月 14 日批准的“全书覆盖、按小节分批精讲并发布”方案建立。正文第 1—15 章以及前言、附录全部进入覆盖表;包括小结、练习和标注 * 的选读内容。
从 第 1 章 1.1:生活中的算法 → 1.2:算法与数据结构 → 1.3:章节复盘 阅读。此前 2.2:迭代与递归的 42 项系列 直接复用原文章。
这是分批建设的教材。下面“待编写”表示还没有对应的站内详细讲解;原书链接可用于继续阅读。计划覆盖和实际发布分开统计。
每篇精讲遵循什么标准
| 环节 | 具体要求 |
|---|---|
| 问题与概念 | 明确目标、术语、前置知识和概念边界 |
| Python 与执行状态 | 说明每行职责,给出可运行代码、状态表或准确图解 |
| 正确性与终止性 | 解释不变量、子问题关系和推进理由 |
| 成本与前提 | 分别分析操作次数、单次成本、工作状态与输出空间 |
| 误区与验证 | 覆盖代表性边界;用独立结果核验,不凭单次耗时判断 |
| 复盘与追问 | 提供建议题和展开答案;实际追问补到相关文章 |
原书涉及的主题、示例推导与官方 Python 机制补充分别说明。原文的教学简化会补足前提;小样例核验与普遍性证明分别呈现。
全书逐节覆盖表
接下来编写:2.1 算法效率评估、2.3 时间复杂度、2.4 空间复杂度。按已批准的小节批次推进,具体完成状态以本表为准。
第 0 章 · 前言 — 已发布 0/3 个条目
第 1 章 · 初识算法 — 已发布 3/3 个条目
| 编号 | 原书条目 | 发布状态 | 详细讲解 | 来源 |
|---|---|---|---|---|
| 1.1 | 算法无处不在 · 正文 | 已发布 | Hello 算法 1.1 精讲:从查找、整理扑克与找零看懂算法 | 原书 ↗ |
| 1.2 | 算法是什么 · 正文 | 已发布 | Hello 算法 1.2 精讲:算法、程序与数据结构究竟是什么 | 原书 ↗ |
| 1.3 | 小结 · 小结 | 已发布 | Hello 算法第 1 章复盘:会用库函数和 AI,为什么还要懂算法 | 原书 ↗ |
第 2 章 · 复杂度分析 — 已发布 1/6 个条目
| 编号 | 原书条目 | 发布状态 | 详细讲解 | 来源 |
|---|---|---|---|---|
| 2.1 | 算法效率评估 · 正文 | 待编写 | 尚无站内精讲 | 原书 ↗ |
| 2.2 | 迭代与递归 · 正文 | 已发布 | 迭代与递归学习系列:42 个知识点的详细讲解与复盘索引 理解迭代:for、while 与嵌套循环的复杂度 理解递归:从函数调用到逐层返回 理解尾递归:累加器、执行过程与 Python 的优化边界 理解递归树:斐波那契、调用次数与记忆化 递归如何变成迭代:显式栈、继续执行的位置与算法取舍 | 原书 ↗ |
| 2.3 | 时间复杂度 · 正文 | 待编写 | 尚无站内精讲 | 原书 ↗ |
| 2.4 | 空间复杂度 · 正文 | 待编写 | 尚无站内精讲 | 原书 ↗ |
| 2.5 | 小结 · 小结 | 待编写 | 尚无站内精讲 | 原书 ↗ |
| 2.6 | 练习 · 练习 | 待编写 | 尚无站内精讲 | 原书 ↗ |
第 3 章 · 数据结构 — 已发布 0/6 个条目
第 4 章 · 数组与链表 — 已发布 0/6 个条目
第 5 章 · 栈与队列 — 已发布 0/5 个条目
第 6 章 · 哈希表 — 已发布 0/5 个条目
第 7 章 · 树 — 已发布 0/7 个条目
第 8 章 · 堆 — 已发布 0/5 个条目
第 9 章 · 图 — 已发布 0/5 个条目
第 10 章 · 搜索 — 已发布 0/7 个条目
第 11 章 · 排序 — 已发布 0/12 个条目
| 编号 | 原书条目 | 发布状态 | 详细讲解 | 来源 |
|---|---|---|---|---|
| 11.1 | 排序算法 · 正文 | 待编写 | 尚无站内精讲 | 原书 ↗ |
| 11.2 | 选择排序 · 正文 | 待编写 | 尚无站内精讲 | 原书 ↗ |
| 11.3 | 冒泡排序 · 正文 | 待编写 | 尚无站内精讲 | 原书 ↗ |
| 11.4 | 插入排序 · 正文 | 待编写 | 尚无站内精讲 | 原书 ↗ |
| 11.5 | 快速排序 · 正文 | 待编写 | 尚无站内精讲 | 原书 ↗ |
| 11.6 | 归并排序 · 正文 | 待编写 | 尚无站内精讲 | 原书 ↗ |
| 11.7 | 堆排序 · 正文 | 待编写 | 尚无站内精讲 | 原书 ↗ |
| 11.8 | 桶排序 · 正文 | 待编写 | 尚无站内精讲 | 原书 ↗ |
| 11.9 | 计数排序 · 正文 | 待编写 | 尚无站内精讲 | 原书 ↗ |
| 11.10 | 基数排序 · 正文 | 待编写 | 尚无站内精讲 | 原书 ↗ |
| 11.11 | 小结 · 小结 | 待编写 | 尚无站内精讲 | 原书 ↗ |
| 11.12 | 练习 · 练习 | 待编写 | 尚无站内精讲 | 原书 ↗ |
第 12 章 · 分治 — 已发布 0/6 个条目
第 13 章 · 回溯 — 已发布 0/6 个条目
第 14 章 · 动态规划 — 已发布 0/8 个条目
第 15 章 · 贪心 — 已发布 0/6 个条目
课程目录与个人学习记录分别维护
课程目录显示知识结构与发布覆盖。既有系列 和 学习 Map 记录概念、真实讨论问题与对应文章。作者提炼的题目明确标为建议,不写成你已经提出或完成的练习。
学习 Map 的复盘标记仍保存在当前浏览器。网站已有登录和部分文章打卡功能,并不意味着课程覆盖表会自动成为跨设备掌握进度;任何新的进度同步功能需要实际实现与核验。
原书来源、快照与许可
原书作者:krahets / Hello 算法。目录来自 官方导航配置 ↗,按 2026-10-14 读取到的 1.3.0 版本建立快照,共 17 个编号章节、99 个条目。后续原书目录变化需核对覆盖记录。
本教材重新组织与解释原书主题,加入原创代码、执行轨迹、边界、反例和复盘练习。相关改编文字采用 CC BY-NC-SA 4.0 ↗,保留署名、来源、修改说明,并遵守非商业与相同方式共享要求;不更改其他站点内容或源码许可。
Python 行为优先引用官方文档,代码输出在发布前运行核验。目录中的预计顺序不构成定时发布或会话结束后后台持续写作的承诺。