krahets /hello-algo

《Hello 算法》:动画图解、一键运行的数据结构与算法教程。支持简中、繁中、English、日本語,提供 Python, Java, C++, C, C#, JS, Go, Swift, Rust, Ruby, Kotlin, TS, Dart 等代码实现

★ 132,109⑂ 15,610👁 681⑃ 1,311● 296▤ 10◈ 273
PythonNOASSERTIONCreated 2022-11-04www.hello-algo.com
132,109
stars
+46+222+1,594
15,610
forks
681
watchers
1,311
prs
296
issues
10
releases
273
discussions

README

动画图解、一键运行的数据结构与算法教程



  
    
  
    



  
  



  
  
  
  
  
  
  
  
  
  
  
  
  



  简体中文
  |
  繁體中文
  |
  English
  |
  日本語
  |
  Русский
  |
  한국어


 关于本书

本项目旨在打造一本开源免费、新手友好的数据结构与算法入门教程。

- 全书采用动画图解,内容清晰易懂、学习曲线平滑,引导初学者探索数据结构与算法的知识地图。
- 源代码可一键运行,帮助读者在练习中提升编程技能,了解算法工作原理和数据结构底层实现。
- 提倡读者互助学习,欢迎大家在评论区提出问题与分享见解,在交流讨论中共同进步。

若本书对您有所帮助,请在页面右上角点个 Star :star: 支持一下,谢谢!

 推荐语

 “一本通俗易懂的数据结构与算法入门书,引导读者手脑并用地学习,强烈推荐算法初学者阅读。”

 —— 邓俊辉,清华大学计算机系教授

 “如果我当年学数据结构与算法的时候有《Hello 算法》,学起来应该会简单 10 倍!”

 —— 李沐,亚马逊资深首席科学家

 贡献

本开源书仍在持续更新之中,欢迎您参与本项目,一同为读者提供更优质的学习内容。

- 内容修正:请您协助修正或在评论区指出语法错误、内容缺失、文字歧义、无效链接或代码 bug 等问题。
- 代码转译:期待您贡献各种语言代码,已支持 Python、Java、C++、Go、JavaScript 等 12 门编程语言。
- 翻译审阅:欢迎您参与本项目的多语言翻译与校对工作,帮助更多读者用母语学习数据结构与算法。

欢迎您提出宝贵意见和建议,如有任何问题请提交 Issues 或微信联系 krahets-jyd 。

感谢本开源书的每一位撰稿人,是他们的无私奉献让这本书变得更好,他们是:


    
        
    


 License

The texts, code, images, photos, and videos in this repository are licensed under CC BY-NC-SA 4.0.

Top issues

Discussions

Latest release

Hello 算法 1.3.0 1.3.0 2026-01-01
《Hello 算法》1.3.0 版本的 PDF 与 ePub 电子书请见下方附件。

The PDF and ePub editions of Hello Algorithms version 1.3.0 are available in the attachments below.

 主要改动

- 排序、动态规划、回溯、分治、图、哈希、堆等章节修订与补充(@krahets)。
- 新增 EPUB 生成器(@zhongfq),优化 PDF、在线版视觉呈现(@krahets)。
- 新增日文版本(@eltociear),优化英文翻译(@magentaqin、@yuelinxin),同步中文版与英文版内容(@krahets)。

 贡献者

感谢 @Asa0oo0o0o, @Asashishi, @Chieko-Seren, @CreatorMetaSky, @Dr-XYZ, @K3v123, @KNChiu, @KawaiiAsh, @PXG-XPG, @Phoenix0415, @QiLOL, @RafaelCaso, @SamJin98, @Shyam-Chen, @Transmigration-zhou, @Umer-Jahangir, @Urbaner3, @beatrix-chan, @danny900714, @eltociear, @krah

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON