A compendium of algorithms/solved problems/data structures and their implementations in different languages with, hopefully, visualization support. For learning purposes.
Make sure manim is installed and working for your operating system.
Depending on the language the implementation is written in, you may need to install the language(Java, Python) first and make sure it is working.
Status | Algorithm/Problem/Data Structure | Language | Notes | Run |
---|---|---|---|---|
i | Insertion sort | Java, Java script shebang | insertion sort | manim insertion_sort/insertion_sort_animated.py InsertionSort -pql |
tbi | Selection sort | |||
tbi | Merge sort | |||
tbi | Quick sort | |||
tbi | Counting sort | |||
tbi | Radix sort | |||
tbi | Heap sort | |||
i | Binary search | Python | binary search | manim binary_search/binary_search_animated.py BinarySearch -pql |
tbi | BFS | |||
tbi | DFS | |||
tbi | Dijkstra | |||
tbi | KNN algorithm | |||
tbi | Bellman-Ford | |||
tbi | Fourier transform | |||
tbi | MapReduce | |||
tbi | Bloom filters | |||
tbi | HyperLogLog | |||
tbi | Hash algorihtms(SHA-x, Simhash) | |||
tbi | Diffie-Hellman | |||
tbi | Simplex | |||
tbi | Union Find | |||
tbi | Trie | |||
tbi | Binary Indexed Tree(Fenwick Tree) | |||
tbi | Bloom filter | |||
i | Queue using two Stacks | Python | queue | manim queue/queue_animated.py Queue -pql |
Legend:
- i -> implemented
- tbi -> to be implemented
About the name of the repository: https://en.wikipedia.org/wiki/Muhammad_ibn_Musa_al-Khwarizmi