Algorithms in C++, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching, Third Edition