Допустим, у вас есть список похожих последовательностей, например
a a a a
a b a a a
x a a a a y
...
Вы хотите обнаружить общую совокупность всех этих последовательностей, например
x? a b? a a a y?
где оператор ?
указывает, что элемент является необязательным.
Какой алгоритм вы бы использовали?