Repolode
labuladong

labuladong/fucking-algorithm

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

Звёзды
135,955
Форки
23,527
Открытые issues
0
Последний коммит
6 дней назад

Что это?

В репозитории собрано около 60 оригинальных статей labuladong, посвящённых задачам LeetCode и охватывающих основные типы задач и методы их решения. В каждой статье объясняются ход рассуждений и общие подходы — например, динамическое программирование, поиск с возвратом, BFS и шаблоны бинарного поиска. Благодаря этому читатели могут применять те же методы к новым задачам, а не заучивать решения отдельных задач.

Материалы написаны на упрощённом китайском и выстроены в последовательный учебный план: от основ языков программирования и базовых структур данных — массивов, связанных списков, деревьев и графов — через сортировки и полный перебор к динамическому программированию и жадным алгоритмам. Для ряда тем есть интерактивные визуализации, а расширения для Chrome и VS Code, а также плагин для JetBrains связывают задачи LeetCode с соответствующими объяснениями. Полный текст также опубликован на сайте, где доступна английская версия.

Ключевые возможности

  • 01Группирует задачи LeetCode по методам решения, например по скользящему окну, поиску с возвратом и динамическому программированию.
  • 02Предлагает универсальные шаблоны решений для распространённых типов задач, таких как задачи о подпоследовательностях, рюкзаке и бинарных деревьях.
  • 03Содержит интерактивные визуализации структур данных и рекурсивных процессов.
  • 04Предлагает плагины для браузера и IDE, которые связывают задачи LeetCode с подходящими объяснениями.
  • 05Разбирает основы C++, Java, Go, Python и JavaScript.

Сценарии использования

  • Подготовка к техническим собеседованиям на позиции разработчика с помощью структурированного учебного плана.
  • Изучение алгоритмического мышления с нуля вместо заучивания решений.
  • Повторение конкретного метода, например монотонного стека или алгоритма Дейкстры, перед решением похожих задач.
  • Решение задач LeetCode вместе с пояснениями, ссылающимися на каждую задачу.

Что важно знать

  • В метаданных репозитория не указана лицензия, поэтому условия повторного использования неясны.
  • Основной контент написан на китайском языке; английская версия размещена отдельно на labuladong.online.

Темы

Частые вопросы

Что такое fucking-algorithm?
Учебник по алгоритмам на китайском языке: разбор задач LeetCode через универсальные подходы и шаблоны мышления, а не отдельные готовые решения. В репозитории собрано около 60 оригинальных статей labuladong, посвящённых задачам LeetCode и охватывающих основные типы задач и методы их решения. В каждой статье объясняются ход рассуждений и общие подходы — например, динамическое программирование, поиск с возвратом, BFS и шаблоны бинарного поиска. Благодаря этому читатели могут применять те же методы к новым задачам, а не заучивать решения отдельных задач.
fucking-algorithm можно использовать бесплатно? Какая у него лицензия?
У fucking-algorithm не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
fucking-algorithm всё ещё поддерживается?
Активно поддерживается. Последний коммит в fucking-algorithm — 18 окт. 2026 г..
Для чего можно использовать fucking-algorithm?
Подготовка к техническим собеседованиям на позиции разработчика с помощью структурированного учебного плана. Изучение алгоритмического мышления с нуля вместо заучивания решений. Повторение конкретного метода, например монотонного стека или алгоритма Дейкстры, перед решением похожих задач. Решение задач LeetCode вместе с пояснениями, ссылающимися на каждую задачу.
Где скачать fucking-algorithm?
Исходный код и инструкции по установке — на GitHub: https://github.com/labuladong/fucking-algorithm

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Учебный справочник группирует задачи LeetCode для собеседований по повторно применимым шаблонам решения и позволяет просматривать их и отслеживать прогресс в веб-приложении.

14,2 тыс.2,3 тыс.TypeScriptOtherОбновлён 3 дня назад

Учебный гид по LeetCode на китайском языке: подборка задач в рекомендуемом порядке, решения с иллюстрациями, видеоразборы и код на C++, Java, Python, Go и JavaScript.

62,7 тыс.12,3 тыс.ShellБез лицензииОбновлён 3 месяца назад