Описание тега bk-tree
BK-дерево - это метрическое дерево, специально адаптированное для дискретных метрических пространств.
BK-дерево - это структура данных для построения "словаря" похожих слов. Это может быть использовано, чтобы угадать, что вы имели в виду "кошка", когда вы написали "CTA". Он работает путем построения дерева со словами из словаря, используя первое слово в качестве корневого узла, а затем присоединяя последующие слова с ветвью длины d(root_word, new_word)
где d
это функция для поиска "расстояния" между двумя словами. Обычно это расстояние Левенштейна, т. Е. Минимальное количество правок, необходимых для преобразования одной строки в другую.