La subcadena común más larga es una subcadena de dos o más cadenas que tiene la longitud máxima.
Formalmente, la subcadena común más grande de cadenas es la cadena que satisface la condición , la operación significa que la cadena es una subcadena (posiblemente impropia) de la cadena .
La solución al problema de encontrar la subcadena común máxima para dos cadenas y , cuyas longitudes y respectivamente, es llenar la tabla con el tamaño de acuerdo con la siguiente regla, suponiendo que los caracteres de la cadena están numerados a partir de uno.
El número máximo en la tabla es la longitud de la subcadena común más larga, la subcadena misma:
y .
La tabla se completa con valores para las filas SUBSEQUENCE y SUBEUENCS :
SUBSECUENCIA 000000000000 S 0 1 00 1 0000000 U 00 2 0000 1 0000 B 000 3 00000000 E 00000 1 00 1 00 1 U 00 1 0000 1 0000 E 00000 1 00 2 00 1 N 0000000 3 0000000000 4 0 S 0 1 0000000 1 0000000 _ _Obtenga la subcadena UENC común más grande .
La complejidad de dicho algoritmo es O (mn) .
Instrumentos de cuerda | |
---|---|
Medidas de similitud de cadenas | |
Búsqueda de subcadena | |
palíndromos | |
Alineación de secuencia | |
Estructuras de sufijos | |
Otro |