Этот проект ориентирован на реализацию алгоритмов и структур данных на C++ с соблюдением передовых практик разработки программного обеспечения , таких как:
Есть несколько способов принять участие.
Более подробную информацию о вышеописанных шагах можно найти в правилах по вкладам, поэтому обязательно ознакомьтесь с ними.
Создайте новую проблему, и мы решим ее оттуда. ?
✅ = есть модульные тесты
Возврат
Динамическое программирование
Теория чисел
Идет поиск
Сортировка
Нить
Связанный список
Очередь
Набор
Куча
Дерево
Чтобы скомпилировать исходные файлы, запустите make
из каталога C++
. При этом в каталоге bin
будут созданы исполняемые двоичные файлы.
Чтобы скомпилировать и запустить все тесты, запустите make test
. Это скомпилирует все тесты (так же, как описано выше) и запустит их, отобразив результаты.
Чтобы запустить конкретный тест и увидеть его результаты, запустите его вручную из каталога bin
после вызова make
. Например, эта команда (выполненная из bin
) запустит только модульные тесты для алгоритма N Queens:
$ ./n_queens
Чтобы удалить все файлы, созданные во время компиляции, запустите make clean
. Вам не нужно делать это каждый раз, когда вы вносите какие-либо изменения в файл и хотите его перекомпилировать. Просто запустите make
, и он перекомпилирует только те файлы, содержимое которых изменилось.
Чтобы увидеть, что происходит в фоновом режиме во время компиляции и тестирования, просмотрите следующие файлы:
Дополнительную информацию о make
см. в Руководстве GNU make. Дополнительные сведения о CMake
см. в руководстве по CMake.
Этот проект активно поддерживается @alxmjo и неактивно @faheel.
Этот проект лицензируется на условиях лицензии MIT.