Data Structure Project(CS 351)
1. Asymptotic Analysis
1.1 Asymptotic Analysis
1.2 Asymptotic Notations
1.3 Analysis of Loops
1.4 What does ‘Space Complexity’ mean?
1.5 Little o and little omega notations
1.6 All the video lectures of Abdul Bari from 1.5 to 1.11
2. Divide & Conquer Approach
2.1 Binary Search
2.2 Q
uicksort
2.3 M erge Sort
2.4 C losest Pair of Points
2.5 S trassen’s Algorithm
2.6 K aratsuba algorithm for fast multiplication
2.7 Divide and Conquer (D & C) vs Dynamic Programming (DP)
3. Dynamic Programming
3.1 Tabulation vs Memoizatation
3.2 Optimal Substructure Property
3.3 Overlapping Subproblems Property
3.4 How to solve a Dynamic Programming Problem ?
3.5 Coin change problem
3.6 Subset Sum Problem
3.7 Longest Common Subsequence
4. Greedy Approach
4.1 Standard Greedy Algorithms
4.2 Job Sequencing Problem
4.3 Huffman Coding
4.4 Job Sequencing Problem – Loss Minimization
4.5 Egyptian Fraction
4.6 Huffman Decoding
4.7 Policemen catch thieves
5. Backtracking
5.1 Standard Problems
5.2 N Queen Problem
5.3 The Knight’s tour problem
5.4 m Coloring Problem
5.5 Sudoku
5.6 Rat in a Maze
5.7 Subset Sum