Repolode
TheAlgorithms

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 обновляется ежедневно.

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