Alineación de Secuencias

Algoritmo para ver que tanto se parece una cadena a otra y cuál es el mejor orden según unas restricciones alpha (dejar espacio en blanco) y betha(colocar una letra que no coincida).