Algorithms in C, Parts 1-4 - Fundamentals, Data Structures, Sorting, Searching, 3rd Edition by Robert Sedgewick
Algorithms in C