fundamentals of comnputer algorithms 2/E - horowits, ellis; others (Vidhyanagar combridge, 2004)