Наибольшая общая подпоследовательность
Прям как вам надо.
Если проблема извлечь битики откуда-то, или как-то их представлять - то язык программирования в студию. Или даже можно отдельный вопрос задать.
UPD: Вот еще точнее:
Наибольшая общая подстрока - для случая, когда разрывов в цепочке быть не должно (
Mrrl правильно заметил, что в подпоследовательности они могут быть).