Решения задач LeetCode на Go с сопутствующей электронной книгой Cookbook, охватывающие структуры данных и алгоритмы для подготовки к собеседованиям.
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 для собеседований по повторно применимым шаблонам решения и позволяет просматривать их и отслеживать прогресс в веб-приложении.
Подборка классических алгоритмов и структур данных на JavaScript с пояснениями и ссылками на дополнительные материалы.
Учебный гид по LeetCode на китайском языке: подборка задач в рекомендуемом порядке, решения с иллюстрациями, видеоразборы и код на C++, Java, Python, Go и JavaScript.
Учебная подборка алгоритмов и структур данных на C++17 без внешних библиотек, охватывающая математику, машинное обучение, информатику и физику.
Коллекция классических алгоритмов и структур данных на Go для обучения и подготовки к собеседованиям.