The Design and Analysis of Computer Algorithms - Ritz (Addison Wesley, 1974)