Поддерживаемая сообществом коллекция алгоритмов на Python для обучения и изучения.
krahets/hello-algo
Бесплатный иллюстрированный учебник по структурам данных и алгоритмам с открытым исходным кодом и исполняемыми примерами на более чем дюжине языков программирования.
- Звёзды
- 130,934
- Форки
- 15,474
- Открытые issues
- 19
- Последний коммит
- 14 дней назад
Что это?
Hello 算法 — доступное для начинающих введение в структуры данных и алгоритмы в формате книги с открытым исходным кодом. Анимированные схемы пошагово показывают, как работает каждая структура и каждый алгоритм, чтобы новичкам было проще освоить материал.
Исходный код для каждой темы доступен на многих языках, включая Python, Java, C++, C, C#, JavaScript, Go, Swift, Rust, Ruby, Kotlin, TypeScript и Dart; запустить его на сайте можно одним нажатием. Книгу можно читать на упрощённом и традиционном китайском, английском, японском и русском языках — онлайн или скачав её в формате PDF либо EPUB.
Материалы поддерживаются в открытом доступе. Читатели могут сообщать об ошибках, отправлять переводы кода или помогать проверять переводы через issues на GitHub.
Ключевые возможности
- 01Анимированные схемы пошагово объясняют, как работают структуры данных и алгоритмы.
- 02Исходный код можно запустить на сайте одним нажатием.
- 03Примеры кода доступны более чем на дюжине языков программирования.
- 04Книга доступна на упрощённом и традиционном китайском, английском, японском и русском языках.
- 05Книгу можно читать онлайн или скачать в форматах PDF и EPUB.
Сценарии использования
- Изучение структур данных и алгоритмов с нуля.
- Повторение основных понятий алгоритмов перед техническим собеседованием.
- Знакомство с реализацией известного алгоритма на используемом вами языке.
- Использование книги в качестве учебного материала на курсе или в учебной группе.
Быстрый старт
- 1
Читайте книгу онлайн на сайте проекта
- 2
Скачайте PDF или EPUB со страницы релизов
Что важно знать
- Контент распространяется по лицензии CC BY-NC-SA 4.0, поэтому коммерческое использование не разрешено.
- В репозитории находится учебник, а не программная библиотека, поэтому пакета для установки в ваш код нет.
В подборках
Темы
Частые вопросы
- Что такое hello-algo?
- Бесплатный иллюстрированный учебник по структурам данных и алгоритмам с открытым исходным кодом и исполняемыми примерами на более чем дюжине языков программирования. Hello 算法 — доступное для начинающих введение в структуры данных и алгоритмы в формате книги с открытым исходным кодом. Анимированные схемы пошагово показывают, как работает каждая структура и каждый алгоритм, чтобы новичкам было проще освоить материал.
- hello-algo можно использовать бесплатно? Какая у него лицензия?
- hello-algo распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- hello-algo всё ещё поддерживается?
- Активно поддерживается. Последний коммит в hello-algo — 10 окт. 2026 г..
- Для чего можно использовать hello-algo?
- Изучение структур данных и алгоритмов с нуля. Повторение основных понятий алгоритмов перед техническим собеседованием. Знакомство с реализацией известного алгоритма на используемом вами языке. Использование книги в качестве учебного материала на курсе или в учебной группе.
- Как установить hello-algo?
- Читайте книгу онлайн на сайте проекта Скачайте PDF или EPUB со страницы релизов
- Где скачать hello-algo?
- Исходный код и инструкции по установке — на GitHub: https://github.com/krahets/hello-algo
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Подборка классических алгоритмов и структур данных на Java для обучения.
Учебная подборка алгоритмов и структур данных на C++17 без внешних библиотек, охватывающая математику, машинное обучение, информатику и физику.
Подборка классических алгоритмов и структур данных на JavaScript с пояснениями и ссылками на дополнительные материалы.
Решения задач LeetCode на Go с сопутствующей электронной книгой Cookbook, охватывающие структуры данных и алгоритмы для подготовки к собеседованиям.
Библиотека шаблонов на Go для алгоритмов и структур данных в спортивном программировании, с решениями задач Codeforces и LeetCode.