返回

Hello 算法

分类:Article 前往

点击访问

网站封面

Hello 算法 is an open-source, beginner-friendly data structures and algorithms tutorial with animation illustrations and one-click code execution. It supports multiple programming languages, including Python, Java, C++, C, C#, JS, Go, Swift, Rust, Ruby, Kotlin, TS, and Dart.

本项目旨在打造一本开源免费、新手友好的数据结构与算法入门教程。动画图解、一键运行的数据结构与算法教程。支持 Python, Java, C++, C, C#, JS, Go, Swift, Rust, Ruby, Kotlin, TS, Dart 代码。简体版和繁体版同步更新,English version ongoing

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

Key Features

  • Animation illustrations: The book uses animation illustrations to explain the concepts clearly and understandably.
  • One-click code execution: The source code can be run with one click, allowing readers to improve their programming skills in practice and understand the working principles of algorithms and the underlying implementation of data structures.
  • Community-driven: The book encourages readers to help each other learn, and everyone is welcome to ask questions and share insights in the comments section, and make progress together in exchanges and discussions.

Endorsements

"A easy-to-understand data structure and algorithm introductory book that guides readers to learn with both hands and brains. It is strongly recommended for algorithm beginners to read."

—— Junhui Deng, Professor of Computer Science, Tsinghua University

"If I had "Hello Algorithm" when I was learning data structures and algorithms, it should be 10 times easier to learn!"

—— Mu Li, Senior Chief Scientist, Amazon

Contributing

The open source book is still being updated, and you are welcome to participate in this project and provide readers with better learning content together.

  • Content Correction: Please assist in correcting or point out problems such as grammatical errors, missing content, ambiguous text, invalid links, or code bugs in the comments section.
  • Code Translation: We look forward to you contributing code in various languages. It already supports 12 programming languages such as Python, Java, C++, Go, and JavaScript.
  • Chinese to English: You are sincerely invited to join our translation team. The members mainly come from computer-related majors, English majors, and native English speakers.

You are welcome to put forward valuable opinions and suggestions. If you have any questions, please submit Issues or contact krahets-jyd via WeChat.

Languages

  • Java 20.1%
  • C++ 18.6%
  • Python 16.5%
  • Swift 13.0%
  • Go 11.0%
  • JavaScript 10.9%
  • Other 9.9%