🎮 Algorithms and data structures made simple.
This repository contains an example implementation of many popular algorithms
and data structures. Each example is implemented as a standalone program and
accompanies its own README.md
with some background explanation.
🔨 This project is under construction. If you like it, please consider giving it a star ⭐
Enjoy! 😃
Read this in other languages: English, Português
⚠️ This project is meant for learning purposes only. We discourage its use in a production environment.
B
- Basic, I
- Intermediate, A
- Advanced.
B
VectorsB
Linked ListsB
StacksB
QueuesI
Binary HeapI
Disjoint Sets
B
Dictionaries- Trees
I
TriesI
Graphs
B
- Basic, I
- Intermediate, A
- Advanced.
B
Bubble SortB
Selection SortB
Insertion SortB
Shell SortB
Merge SortI
QuicksortI
HeapsortI
Counting Sort
B
Brute-Force AlgorithmI
Knuth-Morris-Pratt AlgorithmI
Rabin-Karp AlgorithmI
Boyer-Moore-Horspool AlgorithmI
Longest Common SubsequenceI
Levenshtein's Algorithm
I
Breadth-First SearchI
Depth-First SearchA
Kruskal's AlgorithmA
Prim's AlgorithmA
Dijkstra's AlgorithmA
Bellman-Ford's Algorithm
A
HuffmanA
Lempel-Ziv-Welch
B
CaesarI
DESA
RSA
A
K-Nearest NeighborsA
K-Means ClusteringA
Neural NetworksA
Q-Learning
B
Operations with MatricesB
Sieve of EratosthenesB
Euclidean AlgorithmI
Gaussian EliminationA
Discrete Fourier Transform
I
Affine TransformationsI
Image Convolution
A
Genetic AlgorithmA
Particle Swarm Optimization