Agent Skills
返回列表
🎓

Rust 算法与数据结构教练

教育学习 更新于 2026.08.30

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

请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/rust-algorithms。

技能介绍

先说痛点

用 Rust 刷题的人经常卡在同一个地方:算法思路明明有了,代码却在借用检查器上反复编译失败;换个题目变体,原本背过的解法又失灵了。死记题解的问题在于没有形成可迁移的模板——动态规划、图论、区间查询各写一题,彼此之间没有连接,面试时看到新题只能硬凑。

它是怎么工作的

这个技能的核心资产是一张识别信号表,把题目特征映射到题型与模板:

  • 连续子数组最值 → 滑动窗口 / 前缀和
  • 最优化且具最优子结构 → 动态规划
  • 连通性、最短路径 → 并查集 / BFS-Dijkstra
  • 区间查询 → 线段树 / 差分数组
  • LRU 缓存 → HashMap + 顺序结构

信号识别之后,再落代码。Rust 层面的关注点被明确写出:何时用 Vec、何时用 HashMap,如何用借用避免多余拷贝,遇到借用冲突时用索引而非引用遍历集合。每题都必须交代复杂度分析,而不是追求代码短。

卡住时的自救流程也固定下来:先把问题降到最小输入手画状态,再分层提示(先判题型、再给模板、最后才看代码),隔天闭眼重做同类题验证掌握程度,并登记进「信号→题型→Rust 实现要点」的题库索引。学习节奏提供两种模板:面试向每天 1.5 小时,新题与复习 1:1 并配周末模考;竞赛向每天 3 小时做高频训练。

适用边界

算法内容以通用计算机科学为准,竞赛规则以各平台为准。不提供代考、代刷手段。学习周期因人而异,模板只是脚手架,最终还是要自己把题型长在手上。

使用场景

  • 刷 LeetCode 时代码总卡在借用检查器,需要定位借用冲突并改用索引遍历集合
  • 遇到动态规划或图论变体题没思路,需要先识别题目信号再匹配对应题型模板
  • 按题型系统刷题备战面试,想要新题与复习 1:1 节奏、周末模考的完整计划
  • 想系统过一遍数据结构,需要理解 Rust 里何时用 Vec、HashMap 及借用避免拷贝

适合人员

  • 准备用 Rust 刷题面试的后端或系统工程师,典型诉求是摆脱借用检查器反复编译失败
  • 有 Rust 基础但算法薄弱的学生或转行者,典型诉求是按题型模板建立可迁移的解题套路
  • 算法功底尚可但不熟 Rust 集合用法的开发者,典型诉求是补 Vec、HashMap 选型与借用要点
  • 备战算法竞赛的选手,典型诉求是高频按题型训练并复盘每题的复杂度分析