Algorithms and Data Structures - Mehlhorn, Kurt; Sanders, Peter (Springer Berlin Heidelberg, 2008)