Skip to content

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

License

Notifications You must be signed in to change notification settings

vladflore/al-khwarizmi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published