SlideShare une entreprise Scribd logo
1  sur  6
Distancia de Edición
  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
¿Qué es? ,[object Object],[object Object],[object Object],[object Object],[object Object]
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
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)]
*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 *

Contenu connexe

Similaire à Distancia de edicion(2)

Distancia de edicion
Distancia de edicionDistancia de edicion
Distancia de edicion
Jorge Molano
 
Tercera presentación
Tercera presentaciónTercera presentación
Tercera presentación
Patricho
 

Similaire à Distancia de edicion(2) (20)

Distancia de edicion
Distancia de edicionDistancia de edicion
Distancia de edicion
 
Levenshtein (2)
Levenshtein (2)Levenshtein (2)
Levenshtein (2)
 
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓNLENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN
 
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓNLENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN
 
Levenshtein (2)
Levenshtein (2)Levenshtein (2)
Levenshtein (2)
 
Tercera presentación
Tercera presentaciónTercera presentación
Tercera presentación
 
Distancia de Levenshtein
Distancia de LevenshteinDistancia de Levenshtein
Distancia de Levenshtein
 
Practica9
Practica9Practica9
Practica9
 
Investigación #1
Investigación #1Investigación #1
Investigación #1
 
11_Matrices.pptx
11_Matrices.pptx11_Matrices.pptx
11_Matrices.pptx
 
Informe
InformeInforme
Informe
 
SISTEMAS DE CONTROL I: CII UN III TEOREMAS DE VALOR INICIAL Y FINAL PARA ESTU...
SISTEMAS DE CONTROL I: CII UN III TEOREMAS DE VALOR INICIAL Y FINAL PARA ESTU...SISTEMAS DE CONTROL I: CII UN III TEOREMAS DE VALOR INICIAL Y FINAL PARA ESTU...
SISTEMAS DE CONTROL I: CII UN III TEOREMAS DE VALOR INICIAL Y FINAL PARA ESTU...
 
Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)
 
Matlab -compu_aplicada
Matlab  -compu_aplicadaMatlab  -compu_aplicada
Matlab -compu_aplicada
 
Ensayo 004 aplicación de limites
Ensayo 004 aplicación de limitesEnsayo 004 aplicación de limites
Ensayo 004 aplicación de limites
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamiento
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamiento
 
Matematica-Discreta-MD-1.pdf
Matematica-Discreta-MD-1.pdfMatematica-Discreta-MD-1.pdf
Matematica-Discreta-MD-1.pdf
 
Ejercicio de Estadística: Construcción de un Histograma.
Ejercicio de Estadística: Construcción de un Histograma.Ejercicio de Estadística: Construcción de un Histograma.
Ejercicio de Estadística: Construcción de un Histograma.
 
funciones de la hoja de calculo
funciones de la hoja de calculofunciones de la hoja de calculo
funciones de la hoja de calculo
 

Plus de carmensp

Project vote Pseudoimplementación
Project vote PseudoimplementaciónProject vote Pseudoimplementación
Project vote Pseudoimplementación
carmensp
 
Project vote Pseudoimplementacióm
Project vote PseudoimplementaciómProject vote Pseudoimplementacióm
Project vote Pseudoimplementacióm
carmensp
 
En la programación de computadoras
En la programación de computadorasEn la programación de computadoras
En la programación de computadoras
carmensp
 
Nach os assignment_2_teorica
Nach os assignment_2_teoricaNach os assignment_2_teorica
Nach os assignment_2_teorica
carmensp
 
Proyecto Fase 2 - PSA
Proyecto Fase 2  - PSAProyecto Fase 2  - PSA
Proyecto Fase 2 - PSA
carmensp
 
Demostración final
Demostración finalDemostración final
Demostración final
carmensp
 
Presentación Final (clase)
Presentación Final (clase)Presentación Final (clase)
Presentación Final (clase)
carmensp
 
Especificacion técnica
Especificacion técnica Especificacion técnica
Especificacion técnica
carmensp
 
Presentación del Proyecto
Presentación del ProyectoPresentación del Proyecto
Presentación del Proyecto
carmensp
 
Presentación del Proyecto
Presentación del ProyectoPresentación del Proyecto
Presentación del Proyecto
carmensp
 
Presentacion del proyecto
Presentacion del proyectoPresentacion del proyecto
Presentacion del proyecto
carmensp
 
Presentación del Proyecto
Presentación del ProyectoPresentación del Proyecto
Presentación del Proyecto
carmensp
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezcla
carmensp
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezcla
carmensp
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezcla
carmensp
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezcla
carmensp
 
Análisis sintáctico
Análisis sintáctico Análisis sintáctico
Análisis sintáctico
carmensp
 
Analizador sintáctico
Analizador sintácticoAnalizador sintáctico
Analizador sintáctico
carmensp
 

Plus de carmensp (19)

Project vote Pseudoimplementación
Project vote PseudoimplementaciónProject vote Pseudoimplementación
Project vote Pseudoimplementación
 
Project vote Pseudoimplementacióm
Project vote PseudoimplementaciómProject vote Pseudoimplementacióm
Project vote Pseudoimplementacióm
 
En la programación de computadoras
En la programación de computadorasEn la programación de computadoras
En la programación de computadoras
 
Nach os assignment_2_teorica
Nach os assignment_2_teoricaNach os assignment_2_teorica
Nach os assignment_2_teorica
 
Proyecto Fase 2 - PSA
Proyecto Fase 2  - PSAProyecto Fase 2  - PSA
Proyecto Fase 2 - PSA
 
Demostración final
Demostración finalDemostración final
Demostración final
 
Presentacion moodler
Presentacion moodlerPresentacion moodler
Presentacion moodler
 
Presentación Final (clase)
Presentación Final (clase)Presentación Final (clase)
Presentación Final (clase)
 
Especificacion técnica
Especificacion técnica Especificacion técnica
Especificacion técnica
 
Presentación del Proyecto
Presentación del ProyectoPresentación del Proyecto
Presentación del Proyecto
 
Presentación del Proyecto
Presentación del ProyectoPresentación del Proyecto
Presentación del Proyecto
 
Presentacion del proyecto
Presentacion del proyectoPresentacion del proyecto
Presentacion del proyecto
 
Presentación del Proyecto
Presentación del ProyectoPresentación del Proyecto
Presentación del Proyecto
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezcla
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezcla
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezcla
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezcla
 
Análisis sintáctico
Análisis sintáctico Análisis sintáctico
Análisis sintáctico
 
Analizador sintáctico
Analizador sintácticoAnalizador sintáctico
Analizador sintáctico
 

Distancia de edicion(2)

  • 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 *