Following are the topics covered
- Big O notation
- Problem Solving Approach
- Common Problem Solving Patterns
- Recursion
- Linear Search
- Binary Search
- Naive String Pattern Search
- KMP String Pattern Search
- Bubble Sort
- Insertion Sort
- Selection Sort
- Merge Sort
- Quick Sort
- Radix Sort
- Arrays
- Singly Linked List
- Doubly Linked List
- Stacks
- Queues
- Binary Search Trees
- Tree Traversal Techniques
- Breadth First Search (BFS)
- Depth First Search (DFS) :
- Pre-Order DFS
- Post-Order DFS
- In-Order DFS
- Binary Heaps
- Priority Queue (Using A Min-Binary Heap)
- Hash Tables
- Graphs
- Graph Traversal
- Breadth First Traversal
- Depth First Traversal (Iterative and Recursive approach)