Introduction
Priority Queues
Disjoint Set Union and Find
Lecture Notes
Divide and conquer
Binary Search
Finding Maximum and Minimum
Merge Sort
Quick Sort
Selection Problem
Strassen's Matrix Multiplication
Convex Hull Problem
General Method
Knapsack Problem
Tree Vertex Splitting
Job Sequencing With Dead Lines
Minimum Spanning Trees
a. Prim's Algorithm
b. Kruskal's Algorithm
Optimal Storage On Tapes
Optimal Merge Patterns
Huffman Coding
Single Source Shortest path.
Multi Stage Graphs
All Pairs Shortest Path
Single Source Shortest Path With General Weights
Optimal Binary Search Trees.
String Editing Problem
0/1 Knapsack Problem
Reliability Design
Travelling Salesman Problem.
8-Queens Problem
Sum Of Subsets
Graph Coloring
Hamiltonian Cycles
15 Puzzle Problem
algebraic Simplification and Transformation
Modular Arithmetic
Lower Bound Theory
Comparison Trees
NP Hard and NP Completeness