Skip to content

Latest commit

 

History

History
46 lines (37 loc) · 6.09 KB

README.md

File metadata and controls

46 lines (37 loc) · 6.09 KB

al-khwarizmi

A compendium of algorithms/solved problems/data structures and their implementations in different languages with, hopefully, visualization support. For learning purposes.

Prerequisites

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.

Algorithms

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