Here I will place some efficient algorithms and data structures implemented from scratch in C++17. They are implemented in header files using templating.
Tests are implemented using googletest library. To run tests install gtest first.
- Sorting
- Radix sort
- Cartesian sort
- Strings
- Suffix array with induced sortig
- String search
- Segment tree
- Fenwick tree
- Red-black tree family:
- Set/Multiset
- Map/Multimap
- Set/Multiset with dynamic ordering capabilities
- Map with dynamic ordering capabilities
- Big integer
For detailed description see corresponding md files in algo and struct folders.