This is a handwritten notes for algorithm design of undergraduate studies. The notes include: Introduction to algorithm greedy method divide and conquer dynamic programming backtracking Np-hard and...