M. R. Ito
Department of Electrical Engineering, University of British Columbia, Vancouver, B.C., Canada V6T 1W5
The art of computer programming, volume 1 (3rd ed.): fundamental algorithms