Algorithms

Sorting

Searching

Greedy


Recursion

Graph

Backtracking


String

Math

Implementation


Dyanmic prog. I

Dynamic prog. II

Divide & conquer



Data structures

Hash Table

Binary Tree

Heap


Linked list

Queue

Stack


Trie