编程基础篇 · AI 背后的算法

汇总 · 五类算法思想对照表

复杂度/查找排序/递归分治/图搜索/贪心采样,每类对应 AI 里的一个真实机制;一张表带走全章

本页解决的问题

先给结论

「汇总 · 五类算法思想对照表」要解决的关键问题是什么?

复杂度/查找排序/递归分治/图搜索/贪心采样,每类对应 AI 里的一个真实机制;一张表带走全章

判断标准

让这个结论先证明自己值得留下。 把这一页当成决策工具,而不是需要背下来的定义。把概念连到一个真实任务、一个可观察结果,以及一个能改变你判断的失败上。

下一步

写下一个问题:试完这个方法后,你能用什么证据回答它?

常见误区

结论听起来很完整,却没有检查最关键的假设。

一张大表 · 五类思想 × AI 真身
思想一句话口诀AI 里的真身对应课程
📈复杂度 Big-O 先问「数据翻十倍会怎样」 注意力是 O(n²):上下文越长,计算量按平方涨,账单也是 algo-1algo-2
🔍查找与排序 有序就砍半,乱序先排好 Rerank:RAG 检索回来的段落先粗排再精排,本质就是排序 algo-3algo-4algo-5
🪆递归与分治 大事拆成同一件小事 Compaction:长对话切段、各自摘要、再合并,就是分治 algo-6algo-7
🧭图搜索 BFS/DFS 一层层扫,或一条道走到黑 Coding Agent 找文件:在代码库里遍历目录、顺着引用链深挖 algo-8
🎲贪心与采样 每步挑最大,或按概率掷骰子 Temperature / Beam Search:AI 选词的两种性格与「多看几步」 algo-9algo-10
一题定位 · 8 道场景题

真实工作里没人告诉你「这是二分题」。看场景,点选该动用哪类思想,即时判定。

两章合影 · 收纳 × 处理

🗃 数据结构篇:怎么收纳

数组、栈、队列、哈希、缓存、树、图、向量——八种收纳方式,决定数据「放在哪、怎么找」。

×

⚙️ 算法篇:怎么处理

复杂度、查找排序、递归分治、图搜索、贪心采样——五类处理思想,决定数据「怎么算、算多快」。

八种结构 × 五类思想 = 你验收 AI 代码的完整工具箱。看到一段 AI 写的代码,先问「它把数据收纳在哪」(结构),再问「它打算怎么处理」(算法),最后问「数据翻百倍会怎样」(复杂度)。三个问题问下来,能跑通和能上线的差距就现形了。你不用会写,但从今天起,你看得穿。

「一张大表 · 五类思想 × AI 真身」里的算法代价曲线

「真实工作里没人告诉你「这是二分题」。看场景,点选该动用哪类思想,即时判定」真正训练的不是背诵步骤,而是识别重复工作:输入变大时,程序到底多做了多少次比较、移动或递归。

先找重复工作,再谈快慢

「数组、栈、队列、哈希、缓存、树、图、向量——八种收纳方式,决定数据「放在哪、怎么找」」可以拆成输入规模、每轮做什么、以及是否能缩小下一轮范围三个问题。Big-O 是描述增长趋势的语言,不是对每台机器的精确计时;常数、内存和真实数据分布也会影响最终结果。

  • 全章只有五类思想 :复杂度、查找排序、递归分治、图搜索、贪心采样
  • 每类都有 AI 真身 :O(n²) 注意力、Rerank、Compaction、Agent 找文件、Temperature
  • 定位比解题重要 :看到问题先认出「这是哪类思想的地盘」,答案 AI 会给

别把理论最优当成无条件最优

面对 AI 写出的算法,先用小输入手算一遍,再用逐渐放大的数据做基准测试。这样才能把「复杂度、查找排序、递归分治、图搜索、贪心采样——五类处理思想,决定数据「怎么算、算多快」」从一句结论变成可检查的性能判断。

从「一张大表 · 五类思想 × AI 真身」走到「一题定位 · 8 道场景题」

「一张大表 · 五类思想 × AI 真身」先把问题落在「思想 一句话口诀 AI 里的真身 对应课程 📈 复杂度 Big-O 先问「数据翻十倍会怎样」 注意力是 O(n²) :上下文越长,计算量按平方涨,账单也是 algo-1 algo-2 🔍 查找与排序 有序就砍半,乱序先排好 Rerank :RAG 检索回来的段落先粗排再精排,本质就是排序 algo-3 algo-4 algo-5 🪆 递归与分治 大事拆成同一件小事 Compaction :长对话切段、各自摘要…」上;到了「一题定位 · 8 道场景题」,讨论继续推进到「真实工作里没人告诉你「这是二分题」。看场景,点选该动用哪类思想,即时判定」。两段连起来,重点就不只是记住一个结论,而是看清它成立所依赖的条件。

把这条判断带到下一个场景

算法题换成真实任务后,先找出重复工作,再问输入规模如何变化,最后用一个小基准验证理论判断。这样不会把复杂度记成脱离场景的标签。

  • 「一张大表 · 五类思想 × AI 真身」:思想 一句话口诀 AI 里的真身 对应课程 📈 复杂度 Big-O 先问「数据翻十倍会怎样」 注意力是 O(n²) :上下文越长,计算量按平方涨,账单也是 algo-1 algo-2 🔍 查找与排序 有序就砍半,乱序先排好 Rerank :RAG 检索回来的段落先粗排再精排,本质就是排序 algo-3 algo-4 algo-5 🪆 递归与分治 大事拆成同一件小事 Compaction :长对话切段、各自摘要…
  • 「一题定位 · 8 道场景题」:真实工作里没人告诉你「这是二分题」。看场景,点选该动用哪类思想,即时判定
  • 「最后的要点」:下一步去实战页 :拿一段真实的 AI 代码,做一次复杂度体检

最后的「最后的要点」把讨论落到「下一步去实战页 :拿一段真实的 AI 代码,做一次复杂度体检」。回看这条线索时,最值得保留的是:当输入、规模或风险改变,哪些判断需要重新做一遍。

✅ 这一章想让你带走的

  • 全章只有五类思想:复杂度、查找排序、递归分治、图搜索、贪心采样
  • 每类都有 AI 真身:O(n²) 注意力、Rerank、Compaction、Agent 找文件、Temperature
  • 定位比解题重要:看到问题先认出「这是哪类思想的地盘」,答案 AI 会给
  • 两章合成一副眼镜:结构管收纳、算法管处理,合起来就是验收 AI 代码的眼力
  • 下一步去实战页:拿一段真实的 AI 代码,做一次复杂度体检
标记为已学完 阅读进度会自动记录
← 上一篇下一篇 →

继续阅读

同一条线上的下一篇。

文章讨论

读到这里,留下一个判断。

把刚想明白的地方、还没想通的问题,留给下一位一起学习的人。

正在讨论 汇总 · 五类算法思想对照表 AI 背后的算法
3条讨论文章讨论 · 与共学社区同步
在共学社区查看
AM
Asha Morgan内容编辑
观点实践记录

我把这篇文章里的一个判断改写成了今天可以验证的小实验。比记住结论更有用的是,知道下一步要观察什么。

文章讨论7 有帮助
LH
Lin Harper独立开发者
观点观点

读完以后我先回头找它成立的条件,而不是直接把方法搬进项目。这个顺序让后面的取舍清楚很多。

文章讨论5 有帮助
KM
Kiki Moore产品运营
问题问题

如果把这个判断放到真实工作里,最先需要补的约束是什么?我想知道从阅读到第一次实践之间,哪一步最值得先做。

文章讨论4 有帮助