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