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
Sorting Algorithms Explained: Bubble, Selection, Insertion, Merge, Quick, Heap, Radix and Counting Sort with C++ Programs