Rust 算法与数据结构教练
将以下提示词粘贴到你的 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 选型与借用要点
- 备战算法竞赛的选手,典型诉求是高频按题型训练并复盘每题的复杂度分析