2. Lizbeth Aracely Treviño Treviño 1462274 Carmen Patricia Suarez Palomares Jorge Adrian Salinas Molano Materia:Lenguajes de Programación Hora: Martes m1 –m3 Maestra: Dra. Elisa Schaeffer
3.
4. Su nombre se debe al matemático ruso Vladimir Levenshtein, quien creo este algoritmo en 1965 Este algoritmo utiliza una matriz de tamaño ( n + 1) × ( m + 1), donde n y m son las longitudes de los cadenas que se comparan. EJEMPLOS
5. Int DistanciaEdicion(char pal1[strlen(pal1)], char pal2[strlen(pal2)]) Int matriz[(strlen(pal1))+1][(strlen(pal2))+1] Int i,j,c De i = 0 hasta strlen(pal1) matriz[i][0] = i De j = 0 hasta strlen(pal2) matriz[0][j] = j De i = 1 hasta strlen(pal1) De j = 1 hasta strlen(pal2) si pal1[i]==pal2[2] Entonces c = 0 else c = 1 matriz[i][j] = minimo{ matriz[i-1][j]+1, Eliminar matriz[i][j-1]+1, Insertar matriz[i-1][j-1]+c Sustitución } Return matriz[strlen(pal1)][strlen(pal2)]
6. *Cambios necesarios para cambiar de mamá a pa pá *Ejemplo : Calcula la distancia de edición para cambiar de la palabra mamá a la palabra papá m a m a 0 1 2 3 4 p 1 1 2 3 4 a 2 2 1 2 2 P 3 3 2 2 3 a 4 4 2 3 2 *