- Read through our Contribution Guidelines to contribute in your favourite language!
- Hashed Array Tree
- Sparse Matrix
- Singly Linked List
- Doubly Linked List
- Circular Linked List
- Undirected Unweighted Graph
- Directed Unweighted Graph
- Undirected Weighted Graph
- Directed Weighted Graph
- Array Stack
- Linked Stack
- Array Queue
- Linked Queue
- Priority Queue
- Binary Min Heap
- Binary Max Heap
- Binomial Min Heap
- Binomial Max Heap
- Hash Set
- Hash Map
- AVL Tree
- Red Black Tree
- Binary Search Tree
- Binary Tree
- Optimal Binary Search Tree
- Suffix Tree
- Suffix Tree Map
- Linear Search:
- Binary Search
- Fibonacci Search
- Bubble sort
- Selection sort
- Insertion sort
- Merge sort
- Quick sort
- Heap sort
- Tim sort
- Radix sort
- Bucket sort
- Pigeonhole sort
- Shell sort
- Depth First Search
- Breadth First Search
- Kruskal's Algorithm
- Dijkstra's Algorithm
- Bellman Ford Algorithm
- Floyd Warshall Algorithm
- Topological Sort Algorithm
- Flood Fill Algorithm
- Lee Algorithm
- Prim's Algorithm
- Boruvka's Algorithm
- Johnson's Algorithm
- N-queens
- Rat in a maze
- Sudoku Puzzle
- The Knight's Tour
- Subset Sum
- Hamiltonian Cycle
- Magnet Puzzle