Описание тега ternary-search-tree

Тернарное дерево поиска - это структура данных для эффективного хранения строковых данных с использованием префиксов.
0 ответов

Троичные деревья поиска VS Бинарные деревья поиска

Троичные деревья поиска очень распространены в области редактирования текста. Их можно использовать для реализации функции "Автозаполнение", проверки орфографии, поиска совпадений по частям, поиска по соседству и многих других опций.Причиной их изве…
12 ноя '17 в 21:52
2 ответа

Проверка орфографии с использованием дерева троичного поиска

Я сделал проверку орфографии, используя троичное дерево поиска (TST). Кто-нибудь может сказать мне, как найти следующее возможное слово в TST? например: если я хочу найти слово "мужественный" в средстве проверки правописания и если слово отсутствует…
3 ответа

Нечувствительное к регистру троичное дерево поиска

Некоторое время я использовал Ternary Search Tree в качестве структуры данных для реализации выпадающего списка со списком автозаполнения. Это означает, что когда пользователь вводит "fo", выпадающее поле со списком будет отображаться фу фуд футбол…
5 ответов

Тройное дерево против хеш-таблицы

Мне нужно знать, лучше ли троичное дерево, чем хеш-таблица. Я столкнулся с этим вопросом в ответ на другой вопрос, который у меня был, когда кто-то сказал, что троичные деревья часто быстрее, чем хеш-таблицы. Мне было трудно в это поверить, поэтому …
05 май '09 в 07:27
2 ответа

Изучение бинарного дерева поиска

Я полагаю, что бинарное дерево поиска - это самый простой пример, но на самом деле я хотел бы знать, как исследовать троичное дерево поиска или различные попытки. У меня нет никакого опыта с ними, но я понимаю концепции добавления и поиска их. Мой в…
1 ответ

Поиск (НЕ с) подстановочных знаков внутри троичного дерева поиска

Я хочу изменить рекурсивную функцию из библиотеки "троичного дерева поиска" ( sourceforge & http://code.google.com/p/ternary-search-tree/). Поведение по умолчанию - искать в троичном дереве поиска все вхождения строк, которые соответствуют заданной …
2 ответа

Проверка орфографии: троичное дерево поиска

Я сделал код проверки орфографии, используя троичное дерево поиска. Кто-нибудь может сказать мне, как найти следующее возможное слово в TST. например, если я хочу найти, ищу ли я слово "мужественный" в средстве проверки правописания, а слово отсутст…
0 ответов

Как реализовать автозаполнение с помощью алгоритма лучших предложений?

Это вопрос для интервью: напишите программу для реализации автозаполнения для заданного набора из N строк и положительных весов. То есть, учитывая префикс и целое число k, найдите верхние k строк в наборе среди тех, которые начинаются с префикса. И …
2 ответа

Можно ли сгенерировать все возможные термины, которые можно найти в троичном дереве поиска?

Из того, что я понимаю о троичных поисковых деревьях, они являются обратными детерминированными в элементах, которые можно искать и находить (не уверен в правильных терминах). Что я имею в виду, если вы создаете троичное дерево для кошки, велосипеда…
1 ответ

Как распечатать все слова в Trie?

У меня есть троичное дерево поиска (Trie), и я хочу распечатать все слова в нем. Как мне сделать это, используя эту текущую реализацию, которая у меня есть ниже? У меня есть стандарт put Способ добавления новых слов в дерево. Я пытался напечатать сл…
1 ответ

Функция поиска для дерева

Я работаю с троичным поисковым деревом. Следующий код должен дать вам представление о том, как выглядит дерево. Каждый лист будет содержать указатель на связанный список, который содержит указатель на головной узел. Каждый лист может иметь максимум …
26 ноя '14 в 23:42
7 ответов

Как быстро найти строковый ключ / коллекцию значений

Привет, товарищи по стека У меня есть список слов из 200 000 строковых записей, средняя длина строки составляет около 30 символов. Этот список слов является ключом, и для каждого ключа у меня есть объект домена. Я хотел бы найти доменные объекты в э…
14 окт '08 в 17:48
0 ответов

Троичный поиск в худшем случае

Скажем, у нас есть n ключей не фиксированной длины и алфавит длины k. Какова наихудшая временная сложность поиска в дереве троичного поиска? Конечно, худшим случаем будет длина самого длинного ключа, но как бы это выразить в терминах большого О?
0 ответов

Реализация дерева троичного поиска в R

Я пытаюсь реализовать троичное дерево поиска в R, Вот логика, которую я пытаюсь реализовать: Вектор будет "многоуровневым", обозначив каждый уровень дерева следующим 3^somepower ячеек после существующего уровня. Таким образом, уровень 1 будет первой…
13 дек '16 в 16:38
2 ответа

Троичное дерево поиска

struct Ternary { char current; bool wordend; Ternary* left; Ternary* mid; Ternary* right; Ternary(char c='@',Ternary* l=NULL, Ternary* m=NULL, Ternary* r=NULL,bool end=false) { wordend=end; current=c; left=l; mid=m; right=r; } }; void add(Ternary* t…
01 ноя '11 в 11:10
1 ответ

Три против Radix Tree против Патрисии Три

Как я понимаю (также отсюда), сложность памяти этих DS можно заказать как Trie > Radix > Patricia. Но как насчет сложности времени? Я предполагаю, что они почти одинаковы. Если упомянуть мою проблему, я хочу сделать много поисковых запросов с префик…
0 ответов

Дается список букв, поиск всех возможных слов в троичном дереве поиска

Я написал программу для поиска всех возможных слов со списком заданных букв в троичном дереве поиска. Вывод представляет собой отсортированный набор всех слов. Ниже приведен код Python для поиска слов: def _find_words(self, node: Node, letters: str,…
09 янв '16 в 11:20
1 ответ

Тернарное дерево поиска в C, указатель на указатель на задачу struct

Я пытаюсь построить троичное дерево поиска для школьного проекта. Насколько я могу судить, мой код выглядит хорошо. Но листовые узлы исходной корневой функции не инициализируются, когда я использую malloc. Таким образом, каждое сравнение строк, кром…
1 ответ

Проблемы с функцией вставки троичного поиска

Поэтому я пытаюсь сделать поиск в троице. Сейчас я работаю только над функцией вставки. Я понял основную идею троичного поиска в Интернете. Я знаю, что у одного корневого узла есть 3 листа, и если символ идет перед корнем, он идет налево, после - сп…
26 фев '14 в 17:04
1 ответ

Нахождение самого длинного общего префикса в дереве троичного поиска

Я реализую троичное дерево поиска для 20000 слов. Я хочу знать алгоритм, чтобы найти самый длинный общий префикс (префикс, который разделяется по крайней мере 2 слова)? В любом случае можно найти самый длинный общий префикс в дереве (без троичного д…