Introduction Strings Linked List Stack Queue Deque Tree Binary Search Tree Heap Graph Greedy Mathematics Backtracking Trie Dynamic programming Segment and binary indexed tree Disjoint Set Bit magic ...