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