The repository is a collection of open-source implementation of a variety of data structures and algorithms for competitive programming implemented in C++ and licensed under MIT LICENSE. Source codes are compiled and tested for every commit on Windows 10 & Ubuntu 20.04.
Competitive programming is a mind sport usually held over the Internet or a local network, involving participants trying to program according to provided specifications. Contestants are referred to as sport programmers.
A programming competition generally involves the host presenting a set of logical or mathematical problems, also known as puzzles, to the contestants (who can vary in number from tens to several thousand), and contestants are required to write computer programs capable of solving each problem. Judging is based mostly upon several problems solved and time spent for writing successful solutions.
- Wikipedia
- BFS
- DFS
- Cycle Detection
- Topological Sort
- Bipartite Graph Check
- Spanning Tree
- Shortest Path Algorithms
- Binary Exponentiation
- Euclidean Algorithm
- Euler's Totient Function
- Extended Euclidean Algorithm
- Integer Factorization
- Modular Multiplicative Inverse
- Sieve of Eratosthenes
- Binary Search
- Bubble Sort
- Counting Sort
- Insertion Sort
- Linear Search
- Merge Sort
- Quick Sort
- Selection Sort
Feel free to contribute. Please read the Contribution Guidelines.