Algorithmics : the spirit of computing

0321117840 (pbk.)