Поддерживаемая сообществом коллекция алгоритмов на Python для обучения и изучения.
TheAlgorithms/C-Plus-Plus
Учебная подборка алгоритмов и структур данных на C++17 без внешних библиотек, охватывающая математику, машинное обучение, информатику и физику.
- Звёзды
- 34,788
- Форки
- 7,888
- Открытые issues
- 40
- Последний коммит
- 21 день назад
Что это?
The Algorithms - C++ — это поддерживаемая сообществом подборка реализаций алгоритмов на C++. Темы охватывают информатику, математику и статистику, науку о данных, машинное обучение и инженерные дисциплины. Часто одна и та же задача решается несколькими способами, чтобы читатели могли сравнить их.
Каждый файл с исходным кодом самодостаточен, использует только стандартную библиотеку C++ (STL) и соответствует стандарту C++17. Код рассчитан на сборку компиляторами MSVC, AppleClang и GNU в Windows, macOS и Linux. Каждый коммит компилируется и тестируется в CI на всех трёх операционных системах. Исходный код снабжён пояснениями, а сгенерированная онлайн-документация включает код, инструкции по запуску и диаграммы потока выполнения программы.
Проект предназначен для преподавателей, студентов и кандидатов на технические собеседования, которые хотят разобраться в работе алгоритмов. Проект распространяется по лицензии MIT и принимает вклады в соответствии с правилами участия.
Ключевые возможности
- 01Реализует на C++ множество алгоритмов из математики, машинного обучения, информатики и физики.
- 02Использует только STL, поэтому для сборки и запуска кода не нужны внешние библиотеки.
- 03Ориентирован на C++17 и тестируется в CI на Windows, macOS и Ubuntu.
- 04Предлагает несколько реализаций одной задачи с использованием разных подходов.
- 05Содержит автоматически сгенерированную онлайн-документацию с кодом, пояснениями и диаграммами потока выполнения программы.
Сценарии использования
- Изучение принципов работы алгоритмов сортировки, поиска и структур данных на C++.
- Подготовка к техническим собеседованиям или соревнованиям по программированию с помощью примеров реализаций.
- Преподавание алгоритмов в университете или на курсе, где используют C++.
- Поиск компактной реализации без зависимостей, которую можно адаптировать для встраиваемого проекта или проекта на C++17.
В подборках
Темы
Частые вопросы
- Что такое C-Plus-Plus?
- Учебная подборка алгоритмов и структур данных на C++17 без внешних библиотек, охватывающая математику, машинное обучение, информатику и физику. The Algorithms - C++ — это поддерживаемая сообществом подборка реализаций алгоритмов на C++. Темы охватывают информатику, математику и статистику, науку о данных, машинное обучение и инженерные дисциплины. Часто одна и та же задача решается несколькими способами, чтобы читатели могли сравнить их.
- C-Plus-Plus можно использовать бесплатно? Какая у него лицензия?
- C-Plus-Plus распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- C-Plus-Plus всё ещё поддерживается?
- Активно поддерживается. Последний коммит в C-Plus-Plus — 3 окт. 2026 г..
- Для чего можно использовать C-Plus-Plus?
- Изучение принципов работы алгоритмов сортировки, поиска и структур данных на C++. Подготовка к техническим собеседованиям или соревнованиям по программированию с помощью примеров реализаций. Преподавание алгоритмов в университете или на курсе, где используют C++. Поиск компактной реализации без зависимостей, которую можно адаптировать для встраиваемого проекта или проекта на C++17.
- Где скачать C-Plus-Plus?
- Исходный код и инструкции по установке — на GitHub: https://github.com/TheAlgorithms/C-Plus-Plus
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Коллекция классических алгоритмов и структур данных на Go для обучения и подготовки к собеседованиям.
Решения задач LeetCode на Go с сопутствующей электронной книгой Cookbook, охватывающие структуры данных и алгоритмы для подготовки к собеседованиям.
Подборка классических алгоритмов и структур данных на JavaScript с пояснениями и ссылками на дополнительные материалы.
Бесплатный иллюстрированный учебник по структурам данных и алгоритмам с открытым исходным кодом и исполняемыми примерами на более чем дюжине языков программирования.
Подборка классических алгоритмов и структур данных на Java для обучения.