"Алгоритмы: построение и анализ" - читать интересную книгу автора (Т. Кормен, Ч. Лейзерсон, Р. Ривест)