An introduction to data structures and algorithms - Storer, James A. (Birkhäuser ; Springer, 2002)