V. J. Rayward-Smith
School of Computing Studies, University of East Anglia, Norwich, NR4 7TJ, England
The art of computer programming, volume 3: (2nd ed.) sorting and searching