Эффективный поиск слов с помощью индексации - PullRequest
0 голосов
/ 02 марта 2011

Я делаю проект, в котором мне нужно эффективно искать слово в словаре.Может ли кто-нибудь предоставить мне код Java для реализации этого поиска с индексированием?

Могу ли я использовать дерево b + для реализации?

Ответы [ 2 ]

1 голос
/ 02 марта 2011

Проверьте этот ответ .

Лучший из известных мне способов (лично) эффективного сопоставления строк и других значений - это Trie .Ответ, который я предоставил, включает ссылки на несколько уже реализованных версий.

Альтернативой является интернирование всех ваших строк и индексация на основе yourString.intern().getHashCode().

0 голосов
/ 02 марта 2011

Звучит как домашняя работа.Если это так, пожалуйста, пометьте его так.

Является ли «использование индекса» внешним требованием или тем, которое вы изобрели, потому что считаете, что оно является частью решения?

Я бы подумалиспользование структуры данных под названием «Trie» для такого рода требований (при условии, что использование индекса на самом деле не является обязательным - хотя даже в этом случае можно утверждать, что Trie - это индекс ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...