Design and analysis of computer algorithms - Levitin, Anany (London)