Computer algorithms: Introduction to design and analysis - Baase Sara Au. (Massachusetts Addison-Wesley, 2000)