Skip to content

программа проверки орфографии

Notifications You must be signed in to change notification settings

YuzhaninArseny/spellchecker

Repository files navigation

Spellchecker

программа проверки орфографии


  • Автор: Южанин Арсений Юрьевич

Требования


  • Python 3.9 и выше

Состав


  • Тесты
  • Словарь, состоящий из 1,5 млн слов, реализованный в виде БК - дерева
  • Алгоритм нахождения расстояние Дамерау - Левенштейна
  • Набор классов, с помощью которых реализована основная логика программы

Описание фич


  • Есть два режима работы программы:
    1. Проверка текста в переданном в консоль файле
    2. Проверка введенного в консоль теста
  • Реализован алгоритм нахождения расстояния Дамерау - Левенштейна, который помимо оперций удаления, вставки и замены, также учитывает перестановку рядом стоящих букв
  • Словарь реализован в виде такой структуры данных, как БК-дерево, которая позволяет находить возможные варианты орфографически правильных слов не за O(n * m * k), а за O(log(n) * m * k), где n - размер массива слов, m - длина слова, с ошибкой, k - длина слова из словаря.

Запуск программы


Чтобы начать работу программы, запустите файл main.py

About

программа проверки орфографии

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages