Решения задач LeetCode на Go с сопутствующей электронной книгой Cookbook, охватывающие структуры данных и алгоритмы для подготовки к собеседованиям.
cp-algorithms/cp-algorithms
Поддерживаемая волонтёрами коллекция статей об алгоритмах и структурах данных для спортивного программирования — без рекламы, переведённая и дополненная на основе e-maxx.ru.
- Звёзды
- 11,342
- Форки
- 2,171
- Открытые issues
- 83
- Последний коммит
- позавчера
Что это?
CP-Algorithms — сайт со статьями об алгоритмах и структурах данных, которые часто используются в спортивном программировании. Проект начался как перевод русскоязычного ресурса e-maxx.ru и со временем пополнился расширенными статьями и новыми оригинальными темами, такими как минимальный разрез Стоера — Вагнера, декомпозиция центроидов и венгерский алгоритм.
В репозитории хранятся исходники статей в формате Markdown. С помощью MkDocs и темы Material из них собирается опубликованный сайт cp-algorithms.com. Статьи распределены по разделам: графы, динамическое программирование, геометрия, теория чисел и численные методы. Многие страницы помечены как оригинальные или переведённые. Изменения вносят через pull request, а проект поддерживают волонтёры.
Ключевые возможности
- 01Охватывает темы графов, динамического программирования, геометрии, теории чисел и численных методов
- 02Статьи написаны в Markdown и собираются в сайт на MkDocs
- 03Страницы помечены как оригинальные или переведённые и содержат ссылки на исходные статьи
- 04Принимать вклад помогают pull request и опубликованное руководство для участников
- 05Есть RSS-ленты новых статей и обновлений
Сценарии использования
- Изучение стандартных алгоритмов перед соревнованием по программированию
- Поиск справочной реализации и её асимптотической сложности для конкретного метода
- Изучение структур данных, например деревьев отрезков или компонент сильной связности
- Вклад в открытый образовательный ресурс: перевод статей или написание новых
Что важно знать
- Сайт переведён примерно на 85%, поэтому некоторые статьи пока не переведены.
- Контент распространяется по лицензии CC-BY-SA-4.0. При повторном использовании необходимо указать авторов и сохранить ту же лицензию с теми же условиями распространения.
Темы
Частые вопросы
- Что такое cp-algorithms?
- Поддерживаемая волонтёрами коллекция статей об алгоритмах и структурах данных для спортивного программирования — без рекламы, переведённая и дополненная на основе e-maxx.ru. CP-Algorithms — сайт со статьями об алгоритмах и структурах данных, которые часто используются в спортивном программировании. Проект начался как перевод русскоязычного ресурса e-maxx.ru и со временем пополнился расширенными статьями и новыми оригинальными темами, такими как минимальный разрез Стоера — Вагнера, декомпозиция центроидов и венгерский алгоритм.
- cp-algorithms можно использовать бесплатно? Какая у него лицензия?
- cp-algorithms распространяется с открытым исходным кодом под лицензией CC-BY-SA-4.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- cp-algorithms всё ещё поддерживается?
- Активно поддерживается. Последний коммит в cp-algorithms — 22 окт. 2026 г..
- Для чего можно использовать cp-algorithms?
- Изучение стандартных алгоритмов перед соревнованием по программированию Поиск справочной реализации и её асимптотической сложности для конкретного метода Изучение структур данных, например деревьев отрезков или компонент сильной связности Вклад в открытый образовательный ресурс: перевод статей или написание новых
- Где скачать cp-algorithms?
- Исходный код и инструкции по установке — на GitHub: https://github.com/cp-algorithms/cp-algorithms
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Бесплатная открытая вики, которую постоянно обновляют: в ней разбираются темы спортивного программирования — от базовых алгоритмов до продвинутых (OI и ICPC).
Поддерживаемая сообществом коллекция алгоритмов на Python для обучения и изучения.
Учебная подборка алгоритмов и структур данных на C++17 без внешних библиотек, охватывающая математику, машинное обучение, информатику и физику.
Подборка заметок и решений по DSA, спортивному программированию и основам CS в Jupyter Notebook для подготовки к собеседованиям в стиле FAANG.
Библиотека шаблонов на Go для алгоритмов и структур данных в спортивном программировании, с решениями задач Codeforces и LeetCode.