Computer algorithms : introduction to design and analysis - Baase, Sara (Addison-Wesley/Longman, 2000)