A Fast Algorithm for Computing Longest Common Subsequences of Small Alphabet Size
スポンサーリンク
概要
- 論文の詳細を見る
Given two strings of lengths m and n⩾m on an alphabet of size s, the longest common subsequence (LCS) problem is to determine the longest subsequence that can be obtained by deleting zero or more symbols from either string. The first Ο(mn) algorithm was given by Hirschberg in 1975. The algorithm was later revised to Ο(ln), where l is the length of an LCS between the two strings. Another strategy given by Hunt and Szymanski takes Ο(rlogn) time, where r⩽mn is the total number of matches between the two strings. Apostolico and Guerra combined the two approaches and derived an Ο(mlogn+dlog(mn/d)) algorithm, where d⩽r is the number of dominant matches (minimal candidates) between the two strings. Efficient algorithms for two similar strings were devised by Nakatsu et al.[7]and Myers[61with time complexities of Ο(n(m-1)) and Ο(n(n-1)), respectively. This paper presents a new algorithm for this problem, which requires preprocessing that is nearly standard for the LCS problem and has time and space complexity of Ο(ns+min{ds,lm}) and Ο(ns+d), respectively. This algorithm is particularly efficient when s (the alphabet size) is small Different data structures are used to obtain variations of the basic algorithm that require different time and space complexities.
- 一般社団法人情報処理学会の論文
- 1991-02-10
著者
-
Poon C.
Department Of Computer Science University Of Hong Kong
-
CHIN FRANCIS
Department of Computer Science, University of Hong Kong
-
Chin Francis
Department Of Computer Science University Of Hong Kong
関連論文
- Magnetic Metal Alloy-Carbon Nanocomposite Thin Films by Pulsed Filtered Vacuum Arc Deposition (第7回アジア情報記録技術シンポジウム〔英文〕)
- Properties of FexC100-x Thin Films Prepared by Pulsed Filtered Vacuum Arc Deposition (第7回アジア情報記録技術シンポジウム〔英文〕)
- Properties of Fe_xC_100-x Thin Films Prepared by Pulsed Filtered Vacuum Arc Deposition
- A Fast Algorithm for Computing Longest Common Subsequences of Small Alphabet Size