Practical Algorithms for Programmer - Binstock, Andrew; Rex, Jonh. (Reading, Massachusetts : Addison-Wesley, 1995)