This is a library of various algorithms that are used in competitive programming.
disjoint_set_union.cpp
Floyd_cycle_detection.cpp
Merge Sort
Heap Sort
Insertion Sort
Bubble Sort
Selection Sort
Rabin Karp Algorithm
Count_Substring
Z Algorithm
Manacher Algorithm
Hamiltonian Cycle
M Coloring Problem
N Queen Problem
Rat in a Maze
Sudoku