Algorithms and Data Structures: Foundations and Probabilistic Methods for Design and Analysis - Knebl (Springer International Publishing, 2020)