Cormen, T. H. et.al. Introduction to algorithms. 3rd. edition - Cambridge The MIT Press 2009 - xix, 1292p. ISBN: 978-0-262-03384-8