← Ко всем open source проектам

labuladong algorithm

labuladong/fucking-algorithm

labuladong algorithm — китайские заметки по алгоритмам и LeetCode, построенные вокруг понимания шаблонов, а не запоминания ответов.

Форки 23,581
Автор labuladong
Язык Markdown
Лицензия Не указано
Обновлено 2026-06-07

Что такое labuladong algorithm

labuladong algorithm — большая китайская серия заметок по алгоритмам и задачам LeetCode. Главная идея проекта — учить не отдельным ответам, а способу мышления: распознавать шаблоны, строить рассуждение и переносить один приём на похожие задачи.

Внутри больше шестидесяти авторских материалов, связанных с деревьями, динамическим программированием, двоичным поиском, графами, строками, указателями и другими темами. Проект связан с сайтом labuladong.online, визуальными объяснениями и расширениями для LeetCode/IDE.

Что внутри

Материалы построены вокруг разборов задач. Автор часто начинает с идеи, затем показывает рамку решения и только после этого переходит к коду. Такой подход полезен тем, кто устал от “посмотри ответ и забудь”, но ещё не видит общие формы задач.

Форма учебного маршрута

Пример показывает, как проект группирует обучение вокруг тем и повторяющихся приёмов.

Язык: Markdown
- Динамическое программирование
  - состояние
  - выбор
  - переход
- Деревья
  - обход
  - рекурсия
  - подзадачи
- Двоичный поиск
  - границы
  - условие
  - проверка

Почему проект популярен

Он популярен у тех, кто готовится к собеседованиям, но хочет понимать причины решений. Китайский язык — часть проекта, однако стиль “объяснить простыми словами и через рамки” сделал материалы узнаваемыми и за пределами одной аудитории.

Ограничения

Это не строгий университетский курс и не замена практике. Для сильного результата всё равно нужны самостоятельные решения, повторение и разбор ошибок. Кроме того, часть экосистемы вокруг сайта и расширений ориентирована на китайскоязычных пользователей.