/data_structures_and_algorithms

Data structure and algorithm implementations in various programming languages

Primary LanguageRust

Algorithms & Data Structures

As a shortcut, to avoid browsing all folders, you can simply view any of the table entries and click on the heavy green check mark to view the implementation in a specific language.

Algorithms

Algorithms / Language C Elixir Python Ruby Rust
BinarySearch ✔️ ✔️
BoyerMooreMajorityVote ✔️ ✔️ ✔️ ✔️
BubbleSort ✔️
FixedWindowCounter ✔️
InsertionSort ✔️ ✔️ ✔️
Kadane ✔️ ✔️ ✔️ ✔️
LeakingBucket ✔️
MergeSort ✔️ ✔️
Quicksort ✔️ ✔️ ✔️
SelectionSort ✔️ ✔️
TokenBucket ✔️

Data_structures

Data_structures / Language C Elixir Python Ruby Rust
Array ✔️ ✔️ ✔️
BinaryHeap ✔️
BinarySearchTree ✔️ ✔️ ✔️
BinaryTree ✔️
DoublyLinkedList ✔️
Graph ✔️ ✔️
Hashmap ✔️
NAryTree ✔️
QuadTree ✔️
Queue ✔️ ✔️ ✔️ ✔️
SinglyLinkedList ✔️ ✔️
Stack ✔️ ✔️ ✔️ ✔️
TernaryTree ✔️
Trie ✔️ ✔️
Zipper ✔️

Problems

Problems / Language C Elixir Python Ruby Rust
Fibonacci ✔️ ✔️ ✔️ ✔️
MatchingBrackets ✔️
Palindrome ✔️ ✔️ ✔️
ParallelLetterFrequency ✔️
StableMarriage ✔️ ✔️ ✔️
SupermarketQueue ✔️
WordCount ✔️