Для поиска максимально длинных подпоследовательностей в текстовых данных применяются следующие методы:
- Наивный метод. 2 Предполагает перебор всех возможных шаблонов решения задачи. 2 Например, можно перебрать все подпоследовательности первой строки и для каждой из них проверить, является ли она подпоследовательностью второй строки. 3
- Метод динамического программирования. 23 Позволяет оптимизировать наивный метод, записывая все вычисления в массив и используя его при необходимости. 2 Для этого создаётся двумерный массив, а состояние в нём — это максимальная длина подпоследовательности. 1
Также на практике перед работой алгоритма могут выполняться простейшие подготовки, например, отбрасывание одинаковых элементов в начале и в конце последовательностей и поиск тривиальных отличий между ними. 4