The art of computer programming volume 3 : sorting and searching - KNUTH, Donald E. (Addison-Wesley, Reading, Mass, 1973)
Keywords: Programming: Algorithms : sorting and searching