Какой алгоритм обычно используется при реализации проверки орфографии, которая сопровождается предложениями слов?
Сначала я подумал, что имеет смысл проверять каждое новое введенное слово (если не найдено в словаре) расстояние Левенштейна от каждого другое слово в словаре и возвращение лучших результатов. Тем не менее, похоже, что это было бы очень неэффективно, нужно было бы многократно оценивать весь словарь.
Как это обычно делается?