Practical Algorithms for Programmer - Binstock, Andrew. (Addison-Wesley, 1995)