Design and Analysis Of Algorithms
1. Introduction
2. Mathematics for Algorithmic
3. Greedy Algorithms
4. Divide & Conquer Algorithms
5. Dynamic Programming
6. Amortized Analysis
7. Hash Table
8. Binary Search Tree
9. Graph Algorithms
10.String Matching
11. Sorting
12. Linear-Time Sorting
13. Computational Geometry
14. Computational Complexity
15. Approximate Algorithms
16. Linear Programming
1. Introduction
2. Mathematics for Algorithmic
3. Greedy Algorithms
- Knapsack Problem
- Activity Selection Problem
- Huffman's Codes
- Minimum Spanning Tree
- Kruskal's Algorithm
- Prim's Algorithm
- Dijkstra's Algorithm
4. Divide & Conquer Algorithms
5. Dynamic Programming
6. Amortized Analysis
7. Hash Table
8. Binary Search Tree
9. Graph Algorithms
- Breadth First Search (BFS)
- Depth First Search (DFS)
- Topological Sort
- Strongly Connected Components
- Euler Tour
- Generic Minimum Spanning Tree
- Kruskal's Algorithm
- Prim's Algorithm
- Single Source Shortest Path
10.String Matching
11. Sorting
12. Linear-Time Sorting
13. Computational Geometry
14. Computational Complexity
15. Approximate Algorithms
16. Linear Programming