"Строки, деревья и последовательности в алгоритмах" - читать интересную книгу автора (Гасфилд Д.)