Agent Skills
返回列表
🎓

数据结构与算法学习教练

教育学习 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/algorithm-learning-coach。

技能介绍

很多人刷了两三百道题,面试时还是脑子一片空白:题解看着都懂,自己写就卡壳,遇到变形题直接懵。问题通常不在努力程度,而在路径错了——乱序刷题、背题解、跳过基础直接刷 medium/hard。这个技能把算法学习拆成一套可执行的训练框架,让每一步都有明确依据。

核心思路:结构、题型与三步闭环

技能的三条原则直接对应上面的失效场景:

  • 结构先于算法:先理解链表、栈、树这些结构的内存形态,再谈刷题。不懂内存里长什么样就去刷题,相当于闭眼走路。
  • 暴力解优先:每题先写出能过样例的暴力解,哪怕复杂度是 O(n³)。跳过这步是「看懂了但不会写」的根源。
  • 一类吃透胜过百题浅尝:同一题型做 8–12 题足以形成模式识别,不需要盲目堆量。

核心工作方法

知识地图按依赖顺序展开,确保前置结构没学完就不进入下一阶段,避免知识断层。

题型信号表是这套方法的核心资产。每道题做完后回填一张表:靠什么信号识别出题型。例如看到「有序数组 + 找目标」就联想到 二分;「连续子数组 + 最值」优先往 滑动窗口 上靠;两端向中间或原地操作则试 双指针。训练多了之后,审题阶段就能自动映射到对应解法。

卡题自救流程针对超过 30 分钟无思路的情况:先降级写暴力解,写不出就回去重读题;然后只看懂思路不看代码,自己重写;还写不出就看完代码后合上、白纸重写、隔 24 小时和一周各重做一遍。红线很明确——直接抄题解并标记完成等于自欺,这类题必须进入三次重做队列。

刷题节奏模板区分在职备战和全职冲刺两种场景。新题与复习比例约 2:1,只刷新不复习两周后遗忘率接近 70%;难度配比简单 20% / 中等 70% / 困难 10%,中等题是面试主战场。

复杂度速判

面试中先报复杂度再写代码,写完主动分析空间复杂度,是直接加分的动作。心法不复杂:一层循环 O(n),嵌套两层 O(n²),每次砍半 O(log n),排序 O(n log n);递归复杂度按递归树估算,即节点数乘以每节点工作量。

适用边界

学习周期因人而异,所有阶段时长只作参考中位数,不构成「X 周包会」的承诺。ACM 或信奥等竞赛路线与面试路线差异很大,有竞赛需求需要单独说明后规划。技能不提供任何面试作弊或代考手段,模拟面试练习以真实能力提升为目标。

使用场景

  • 零基础转码,不清楚该先学数组还是链表,需要一套从结构到算法的依赖顺序学习路径
  • 刷了两百题仍没长进,遇到变形题就卡,需要按题型分类刷题与回填信号表的训练方法
  • 三个月后要面试,需要在每天一个半小时内按计划推进新题与复习的在职备战节奏
  • 动态规划题目反复看不懂,需要先写暴力解再逐步优化的卡题自救与三次重做流程

适合人员

  • 算法零基础的求职者,想从数据结构开始系统学习,为技术面试打基础
  • 准备技术面试的工程师,想在几个月内安排刷题计划,覆盖常考题型与复杂度分析
  • 刷题遇到瓶颈的人,想解决看懂题解不会写的问题,形成稳定的题型识别能力
  • 在职备考的开发者,想在工作日每天一小时左右高效刷题,兼顾新题与复习节奏