Описание тега bk-tree

BK-дерево - это метрическое дерево, специально адаптированное для дискретных метрических пространств.

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

https://en.wikipedia.org/wiki/BK-tree