计算机科学学习圈子里,hello-algo 这个仓库几乎无人不知。127k star,还在涨。
为什么火
传统算法书的问题是:看懂了代码,跑不起来。hello-algo 的解法是动画 + 可运行代码并行展示。
data-ad-format="fluid" data-ad-layout-key="-7k+ex-4a-9w+4a">每个数据结构和算法都配了动画演示,点击”运行”直接看效果。理解门槛直接砍一半。
支持的语言
Python、Java、C++、C、C#、JavaScript、Go、Swift、Ruby、Kotlin、TypeScript、Dart、 Rust。基本上覆盖了主流场景。
我怎么用
面试前刷题型的时候用它。先看动画理解思路,再切到自己熟悉的语言跑一遍。链表的反转、树的遍历、图的搜索都能直观理解,比硬啃文字舒服。
和 LeetCode 比怎么选
hello-algo 打基础,LeetCode 刷题。两者不冲突。基础不牢的时候直接刷题是自虐,先过一遍这本效率高很多。
免费,英文为主但中文翻译也有,进收藏夹吃灰的那种资源。