"Алгоритмы: Построение и анализ" - читать интересную книгу автора (Кормен, Лейзерсон, Ривест, Штайн. (Cormen T.,Leiserson...)