Skip to content
EntityQ141001· pop 19· linked from 79 articles

Наибольшая общая подпоследовательность

Sign in to save

Also known as LCS

the problem of finding a sequence that is a subsequence of each of a given set of sequences and is as long as possible

Wikidata facts

Show 4 more facts
Stack Exchange tag
stackoverflow.com/tags/lcs
computational complexity
NP-complete
short name
LCS
Sources (3)

via Wikidata · CC0

Article · Русский

Задача нахождения наибольшей общей подпоследовательности (англ. longest common subsequence, LCS) — задача поиска последовательности, которая является подпоследовательностью нескольких последовательностей (обычно двух). Часто задача определяется как поиск всех наибольших подпоследовательностей. Это классическая задача информатики, которая имеет приложения, в частности, в задаче сравнения текстовых файлов (утилита diff), а также в биоинформатике. Подпоследовательность можно получить из некоторой конечной последовательности, если удалить из последней некоторое множество её элементов (возможно пустое). Например, BCDB является подпоследовательностью последовательности ABCDBAB. Будем говорить, что последовательность Z является общей подпоследовательностью последовательностей X и Y, если Z является подпоследовательностью как X, так и Y. Требуется для двух последовательностей X и Y найти общую подпоследовательность наибольшей длины. Заметим, что НОП может быть несколько. Обратите внимание! Подпоследовательность отличается от подстроки. Например, если есть исходная последовательность «ABCDEF», то «ACE» будет подпоследовательностью, но не подстрокой, а «ABC» будет как подпоследовательностью, так и подстрокой.

Abstract from DBpedia / Wikipedia · CC BY-SA