算法与数据结构系统教练
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/algorithms-coach
技能介绍
刷题越刷越乱,问题出在哪
很多工程师在准备算法面试或日常刷题时,常常陷入“盲目刷题”的陷阱。明明刷了几百道题,遇到新题或者稍微变形的题目依然毫无思路。根本原因在于缺乏对题型的系统识别能力以及对复杂度的敏感度。不知道 O(n²) 和 O(n log n) 的实际差别,或者面对动态规划、图论时没有清晰的建模思路,导致事倍功半。
基于模式识别的系统化训练
该技能将算法学习拆解为“识别题型 → 套用范式 → 分析复杂度”的科学路径。它不鼓励题海战术,而是强调按依赖顺序(数据结构 → 基础算法 → 图论 → DP → 数学)构建知识地基。
- 核心资产:内置了详细的识别信号表。例如,当遇到“最值/方案数/子问题重叠”时,自动映射到动态规划范式,提示先定
dp状态再写转移方程;遇到“连通性查询”则指向并查集。 - 卡点自救:提供具体的降级与提示分层流程。如果 DP 写不出,引导先写暴力递归,再加记忆化,最后转递推;卡题超 1 小时,强制要求先写下“思路卡在哪”,避免无效死磕。
- 闭环复盘:要求每道错题登记“题型 + 错因(建模/复杂度/边界)”,并在 48 小时内重做,确保真正掌握而非仅仅“见过”。
适用边界与训练铁律
算法能力的提升需要持续的训练与复盘,该教练负责规划路径与提供范式,但不承诺“X 天速成”。使用时应严格遵守三条铁律:
- 每题必算复杂度。
- 按题型集中突破,而非随机散刷。
- 坚持错题重做机制。
此外,技能以真实解题能力为目标,不涉及任何竞赛作弊或违规题库泄露行为。
使用场景
- 准备大厂技术面试时需要按数据结构到图论的依赖顺序系统梳理考点
- 刷题时动态规划总写不出转移方程,需要按状态初值转移答案四要素拆解
- 遇到图论题目分不清该用BFS还是Dijkstra,需要根据有向无向和带权信息选择范式
- 同类题型连续做错两道,需要集中刷该题型十道题并建立范式卡片
适合人员
- 准备大厂算法面试的后端工程师,需要按题型系统梳理考点而非盲目刷题
- 正在学习动态规划的计算机专业学生,遇到新题没有思路需要建立建模范式
- 参加ACM竞赛的在校生,需要按依赖顺序打牢基础并每周进行虚拟赛复盘
- 工作数年后想重拾算法基础的工程师,需要从复杂度分析开始重建知识体系