Contents
- Artificial Intelligence
- Backtracking
- Bit Manipulation
- Cellular Automaton
- Ciphers
- Computational Geometry
- Cryptography
- Data Structures
- Divide and conquer
- Dynamic Programming
- Gaming Theory
- Graphs
- Greedy Algorithms
- Math
- Networking
- Numerical Analysis
- Operating system
- Randomized Algorithms
- Searches
- Selections Algorithms
- Sorting
- Strings
- Online Challenges
- Others
Data Structures
- Queue
- Stack
Dynamic Programming
Graphs
- Bellman Ford
- Breadth-first search
- Count Disconnected Components
- Depth-first search
- Dijkstra
- Floyed Warshall
- Prims Adjacency List
Math
- Collatz
- Euclids Greatest common divisor
- Factorial
- Greatest common divisor of array
- Least common multiple of array
- Lucky Numbers
- Modular Exponentiations
- nth Fibonacci Number using Goldenratio
Searches
Sorting
- Bubble Sort
- Heap Sort
- Heap Sort without vectors
- Insertion Sort
- Merge Sort
- Quick Sort
- Selection Sort
- Sort Vector
- Tree Sort
Strings
- Anagram Check
- Lexicographic Ranking
- Longest Palindrome Subset
- Naive Search
- Permutations of string
- Print duplicate string
- Rabin Karp
- Remove Adjacent Duplicates
- Remove Duplicates
- Reverse String
License
This work is released under MIT License
To the extent possible under law, Carlos Abraham has waived all copyright and related or neighboring rights to this work.