Data Structures and Algorithms 1: Sorting and Searching - Mehlhorn, Kurt (Springer Verlag, 1984)