- Linked List
- Queue
- Stack
- Heap
- Hash Table
- Priority Queue
- Trie
- Binary Search Tree
- Fibonacci
- Levenshtein Distance
- Longest Common Subsequence
- Longest Common Substring
- Longest Increasing Subsequence
- Shortest Common Supersequence
- Zero/One Knapsack
- Bounded Knapsack
- Unbounded Knapsack
- Number Partitions
- Calculate reachability between two points
- Calculate # of connected components