Introduction to algorithms Thomas H. Cormen ... [et al.]. - 3rd ed. - Cambridge, Mass: MIT Press, 2009. - xix, 1292p. : ill. ;