data-structure
- Array
- String
- link List (single, doubly and circular)
- Queue
- Tree
- Binary Tree (Pr-order, In-order, Post-order)
- Graph (Spanning Tree, BFS, DFS)
- Searching (Linear Search and Binary Search)
- sorting
- Merge, Selection, Quick, Insertion, Bubble, Heap
- hash tables
- Union find
- trie
- segment trees/fenwick trees
- bitmask