Я делаю довольно классное домашнее задание, где, используя словарь D с текстом T, я должен сканировать текст T и для каждого слова в T, не принадлежащего D, составить список возможных правильных написаний, выполнив хотя бы одно из следующих действий: следующие распространенные ошибки: замена двух смежных символов, вставка дополнительного символа, удаление одного символа и замена символа другим.
Я не уверен, что делать с последней частью, но вот что у меня есть:
1.) Используйте любой из методов java для разделения каждого слова на запись в строковом массиве I.
2.) использовать цикл for с индексом k, чтобы перейти к каждой записи в I, и использовать get (k), чтобы проверить, существует ли это слово в нашем словаре. если это не так, добавьте это слово в другой строковый массив MisspelledWords [].
3.) Как я могу эффективно выполнить одну из этих общих проверок орфографии? Прямо сейчас я могу думать только о вещах, которые были бы крайне неэффективными, например о произвольном изменении последней буквы или о чем-то.
Спасибо!