Repolode
krahets

krahets/hello-algo

一本开源免费、动画图解、代码可一键运行的数据结构与算法入门教程。

Star
130,934
Fork
15,474
未关闭 Issue
19
最近提交
14天前

这是什么?

《Hello 算法》是一本面向新手的数据结构与算法入门教程,以开源书的形式发布。全书采用动画图解,逐步展示各种数据结构与算法的工作过程,学习曲线较为平缓。

每个主题都提供多种编程语言的源代码,包括 Python、Java、C++、C、C#、JavaScript、Go、Swift、Rust、Ruby、Kotlin、TypeScript、Dart 等,代码可在网页上一键运行。本书提供简体中文、繁体中文、English、日本語和 Русский 版本,可在线阅读,也可下载 PDF 或 EPUB 格式。

内容通过 GitHub 公开维护,读者可以通过 Issues 反馈错误、贡献代码转译,或参与翻译校对。

核心功能

  • 01动画图解逐步展示数据结构与算法的工作过程。
  • 02源代码可在网页上一键运行。
  • 03提供十余种编程语言的代码实现。
  • 04支持简体中文、繁体中文、English、日本語和 Русский 版本。
  • 05可在线阅读,也可下载 PDF 和 EPUB 格式。

适用场景

  • 零基础系统学习数据结构与算法。
  • 面试前复习核心算法概念。
  • 对照自己熟悉的编程语言,查看算法的具体实现。
  • 作为课程或学习小组的教学材料。

快速上手

  1. 1

    在项目网站在线阅读本书

  2. 2

    从 Releases 页面下载 PDF 或 EPUB 版本

使用前须知

  • 内容采用 CC BY-NC-SA 4.0 许可协议,不允许商业使用。
  • 本项目是教程而非可安装到自己代码中的软件库。

收录于专题

标签

常见问题

hello-algo 是什么?
一本开源免费、动画图解、代码可一键运行的数据结构与算法入门教程。 《Hello 算法》是一本面向新手的数据结构与算法入门教程,以开源书的形式发布。全书采用动画图解,逐步展示各种数据结构与算法的工作过程,学习曲线较为平缓。
hello-algo 可以免费使用吗?用的什么许可证?
hello-algo 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
hello-algo 还在维护吗?
活跃维护中。hello-algo 最近一次提交是在 2026年10月10日。
hello-algo 适合用来做什么?
零基础系统学习数据结构与算法。 面试前复习核心算法概念。 对照自己熟悉的编程语言,查看算法的具体实现。 作为课程或学习小组的教学材料。
hello-algo 怎么安装和运行?
在项目网站在线阅读本书 从 Releases 页面下载 PDF 或 EPUB 版本
在哪里获取 hello-algo?
源代码和安装说明在 GitHub 上:https://github.com/krahets/hello-algo

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目