← capítulo

DP: LCS y distancia de edición

¿Qué tan diferentes son dos strings? Una cuadrícula DP en 2-D sobre sus prefijos. El motor detrás de diff, la corrección ortográfica y el alineamiento de ADN.

La cuadrícula: tres movimientos por celda

Mira cómo se llena la cuadrícula

kitten → sitting. Verde azulado = diagonal gratis (chars iguales). Camino naranja = el alineamiento: sub k→s, conservar itt, sub e→i, conservar n, +g. Distancia 3.

Exponencial → polinomial

Longitud 12: ingenua 42,000 llamadas, DP 169 celdas → 250× menos.

El alineamiento = un camino por la cuadrícula

Conclusión

Los problemas de secuencias son caminos-más-baratos por una cuadrícula. Un solo diagrama le sirve a la teoría de códigos, a la biología y a la comparación de archivos. Sigue: backtracking — buscar en el espacio de decisiones, podar los callejones sin salida.