07 Divide-and-Conquer
Counting Inversions
Recursive-Multiply
08 Dynamic Programming
Coin Change Problem
0/1 Knapsack Problem
Matrix Chain Multiplication
📄 03 Matrix Chain Multiplication.pdf
Floyd-Warshall Algorithm
Reliability Design
09 Coping with the Limitations of Algorithm Power (Backtracking)
N Queens Problem (Backtracking)
Hamiltonian Circuit Problem
Subset-sum Problem
Graph Coloring
Branch-and-Bound
Knapsack Problem (0/1 using BB)
String Matching Algorithm
Brute Force (Naïve Algorithm) + Horspool’s Algorithm
P, NP, and NP-complete Problems
- Hamiltonian Circuit Problem (Yes, No)
- Vertex Cover Problem (NP-hard)
- CNF-SAT Problem (NP-complete)
📄 13 NP, NP-hard.pdf