El algoritmo Smith-Waterman es un método general de alineamiento local basado en programación dinámica.