Playground
🎮 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.
Table of Contents
Data Structures
B
- Basic, I
- Intermediate, A
- Advanced.
Linear Data Structures
B
VectorsB
Linked ListsB
StacksB
QueuesI
Binary HeapI
Disjoint Sets
Non-Linear Data Structures
B
Dictionaries- Trees
B
Binary Search TreesI
AVL TreesI
Red-Black Trees
I
TriesI
Graphs
Algorithms
B
- Basic, I
- Intermediate, A
- Advanced.
Sorting
B
Bubble SortB
Selection SortB
Insertion SortB
Shell SortB
Merge SortI
QuicksortI
HeapsortI
Counting Sort
Searching
Strings
B
Brute-Force AlgorithmI
Knuth-Morris-Pratt AlgorithmI
Rabin-Karp AlgorithmI
Boyer-Moore-Horspool AlgorithmI
Longest Common SubsequenceI
Levenshtein's Algorithm
Graphs
I
Breadth-First SearchI
Depth-First SearchA
Kruskal's AlgorithmA
Prim's AlgorithmA
Dijkstra's AlgorithmA
Bellman-Ford's Algorithm
Compression
A
HuffmanA
Lempel-Ziv-Welch
Cryptography
B
CaesarI
DESA
RSA
Machine Learning
A
K-Nearest NeighborsA
K-Means ClusteringA
Neural Networks
Math
B
Operations with MatricesB
Sieve of EratosthenesB
Euclidean AlgorithmI
Gaussian EliminationA
Discrete Fourier Transform
Image Processing
I
Affine TransformationsI
Image Convolution
Evolutionary Algorithms
A
Genetic AlgorithmA
Particle Swarm Optimization