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