Data Structures and Algorithms Explained: String, Pattern Matching, Network Flow & Approximation Algorithms
Algorithm Design Techniques Explained Simply: Divide and Conquer, Greedy, Dynamic Programming, Backtracking, and Branch & Bound
Searching Algorithms in Data Structures with C++ Programs: Linear Search, Binary Search, Hashing, Hash Tables & Collision Resolution