| ▪ 01-27 (Tue): | SyllabusIteration- Minimum and Maximum
- Top-2
- Polynomial
|
| ▪ 01-29 (Thu): | Recursion- Sum an Array Using Recursion
- Highest Element in an Array Using Recursion
Binary Search- First Occurrence
- Negative Numbers
|
| ▪ 02-03 (Tue): | Vectors- Add an Element at the End
- Circular Queue
- Address of Element of Matrix
Linked Lists- Middle of the Linked List
- Linked List Cycle
- Intersection of Two Linked Lists
|
| ▪ 02-05 (Thu): | - Implement Queue using Stacks
Hash Tables- Sort Characters by Frequency
- Two Sum
- Longest Substring Without Repeating Characters
|
| ▪ 02-10 (Tue): | Binary Search Trees (slides)- Range Sum
- Build from Sorted Array
|
| ▪ 02-19 (Thu): | Growth of Functions- Asymptotic Notation (O-Notation)
- Ordering by Asymptotic Growth Rates
|
| ▪ 02-24 (Tue): | Simple Sorting Algorithms- Insertion Sort
- Bubble Sort
- Selection Sort
- Analysis of Insertion Sort (Code)
|
| ▪ 02-26 (Thu): | Heaps |
| ▪ 03-03 (Tue): | Quick Sort and SelectMerge Sort |
| ▪ 03-05 (Thu): | |
| ▪ 03-10 (Tue): | |
| ▪ 03-12 (Thu): | Divide-and-Conquer |
| ▪ 03-17 (Tue): | Probability and Random- Randomly Permuting Arrays
|
| ▪ 03-19 (Thu): | Dynamic Programming |
| ▪ 03-24 (Tue): | |
| ▪ 03-26 (Thu): | |
| ▪ 03-31 (Tue): | - Longest Common Subsequence — Bottom-Up
- Unique Paths (Top-Left to Bottom-Right Corner)
|
| ▪ 04-14 (Tue): | Greedy- The Activity Selection Problem
- Huffman Codes
|
| ▪ 04-16 (Thu): | Graph and Search |
| ▪ 04-21 (Tue): | |