Suponiendo que se construye una Trie general de palabras del diccionario, ¿cuál sería el mejor método para verificar los 4 casos de errores de ortografía: sustitución, eliminación, transposición e inserción durante el recorrido?¿Cuál es un buen algoritmo para atravesar un Trie para verificar las sugerencias de ortografía?
Un método es averiguar todas las palabras dentro de n editar las distancias de una palabra dada y luego buscarlas en el Trie. Esta no es una mala opción, pero una mejor intuición aquí parece ser el uso de un método de programación dinámica (o un equivalente recursivo) para determinar los mejores sub-intentos después de haber modificado las palabras durante el recorrido.
¡Cualquier idea sería bienvenida!
PD, agradecería las entradas reales en lugar de solo enlaces en las respuestas.
Para aquellos que ven "Trie" y piensan que es un error ortográfico de "Árbol", que sería increíblemente irónico, dado el contexto. http://en.wikipedia.org/wiki/Trie – Manfre