"Эффективные алгоритмы и сложность вычислений" - читать интересную книгу автора (Кузюрин Н.Н., Фомин С.А.)