SlideShare una empresa de Scribd logo
1 de 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 *

Más contenido relacionado

Similar a Distancia de edicion(2)

Distancia de edicion
Distancia de edicionDistancia de edicion
Distancia de edicionJorge Molano
 
Tercera presentación
Tercera presentaciónTercera presentación
Tercera presentaciónPatricho
 
Investigación #1
Investigación #1Investigación #1
Investigación #1Luis Nuñez
 
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...AVINADAD MENDEZ
 
Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Spimy
 
Matlab -compu_aplicada
Matlab  -compu_aplicadaMatlab  -compu_aplicada
Matlab -compu_aplicadaHernaly
 
Ensayo 004 aplicación de limites
Ensayo 004 aplicación de limitesEnsayo 004 aplicación de limites
Ensayo 004 aplicación de limitesRaúl Medina
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamientoIINTERACTIVE
 
Matematica-Discreta-MD-1.pdf
Matematica-Discreta-MD-1.pdfMatematica-Discreta-MD-1.pdf
Matematica-Discreta-MD-1.pdfDianaAdrover1
 
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.David Torres
 

Similar a Distancia de edicion(2) (20)

Distancia de edicion
Distancia de edicionDistancia de edicion
Distancia de edicion
 
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
 
Levenshtein (2)
Levenshtein (2)Levenshtein (2)
Levenshtein (2)
 
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
 

Más de carmensp

Project vote Pseudoimplementación
Project vote PseudoimplementaciónProject vote Pseudoimplementación
Project vote Pseudoimplementacióncarmensp
 
Project vote Pseudoimplementacióm
Project vote PseudoimplementaciómProject vote Pseudoimplementacióm
Project vote Pseudoimplementaciómcarmensp
 
En la programación de computadoras
En la programación de computadorasEn la programación de computadoras
En la programación de computadorascarmensp
 
Nach os assignment_2_teorica
Nach os assignment_2_teoricaNach os assignment_2_teorica
Nach os assignment_2_teoricacarmensp
 
Proyecto Fase 2 - PSA
Proyecto Fase 2  - PSAProyecto Fase 2  - PSA
Proyecto Fase 2 - PSAcarmensp
 
Demostración final
Demostración finalDemostración final
Demostración finalcarmensp
 
Presentacion moodler
Presentacion moodlerPresentacion moodler
Presentacion moodlercarmensp
 
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 Proyectocarmensp
 
Presentación del Proyecto
Presentación del ProyectoPresentación del Proyecto
Presentación del Proyectocarmensp
 
Presentacion del proyecto
Presentacion del proyectoPresentacion del proyecto
Presentacion del proyectocarmensp
 
Presentación del Proyecto
Presentación del ProyectoPresentación del Proyecto
Presentación del Proyectocarmensp
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezclacarmensp
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezclacarmensp
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezclacarmensp
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezclacarmensp
 
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ácticocarmensp
 

Más 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 *