SortingAlgorithm is a personnal project implementing sorting algorithms in C++20, following the list on the Wikipedia page Sorting algorithm.
Each algorithm is generic (templated on std::random_access_iterator), header-only, and tested by Catch2 unit tests.
Each sorting algorithm operates on a pair of iterators (begin, end) rather than on a concrete container like the usual std::vector<int>, the same way the C++ standard library does it with std::sort. For more information, see the design documentation.
mkdir -p build && cd build
cmake ..
cmake --build .cd build
ctest