Tengo un diccionario de 'n' palabras dadas y hay 'm' Consultas para responder. Quiero salida el número de palabras en el diccionario que se distancia de edición 1 o 2. Quiero optimizar el resultado conjunto dado que n y m son aproximadamente 3000.Editar algoritmo de distancia
Editar añadió de respuesta a continuación:
Trataré de decirlo de otra manera.
Inicialmente hay 'n' palabras dadas como un conjunto de palabras del diccionario. Se dan las siguientes 'm' palabras que son palabras de consulta y para cada palabra de consulta, necesito encontrar si la palabra ya existe en Diccionario (Editar Distancia '0') o el recuento total de palabras en el diccionario que están a distancia de edición 1 o 2 de las palabras del diccionario.
Espero que la pregunta sea ahora clara.
Bueno, se agota el tiempo si la Complejidad del Tiempo es (m * n) n.El uso ingenuo del Algoritmo de Distancia de Edición DP expira. Incluso calculando los elementos diagonales de 2k + 1 veces hacia afuera donde k es el umbral aquí k = 3 en el caso anterior.
¿Puedes ampliar un poco la pregunta y dar un poco de contexto? No estoy seguro de lo que estás preguntando por la forma en que está redactado ahora. – SqlRyan
El OP desea ejecutar de manera eficiente ~ 3000 consultas en un diccionario de ~ 3000 palabras y devolver palabras en el diccionario a una distancia de edición de 1 o 2 para cada consulta. – Jacob
Quiere decir "distancia de Levenshtein". – Teddy