Algorithm & Data Structure
Table of Contents: Introduction Mathematics for Algorithmic Greedy Algorithms Divide & Conquer Algorithms Dynamic Programming Amortized Analysis Hash Table Binary Search Tree Graph Algorithms String Matching Sorting Linear-Time Sorting Computational Geometry Computational Complexity Approximate Algorithms Linear Programming