Какой быстрый и эффективный способ найти предмет? - PullRequest
0 голосов
/ 24 декабря 2009

Привет, поэтому мне нужен БЫСТРЫЙ способ поиска слова в словаре.

Словарь содержит около 500 тыс. Слов.

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

Идеи о том, как это сделать или есть что-то лучше?

1 Ответ

8 голосов
/ 24 декабря 2009

A Trie - это эффективный способ хранения словарей, имеющий очень быстрый поиск, O (m), где m - длина слова.

Хеш-карта будет менее эффективной с точки зрения памяти, но время поиска - это постоянная величина для идеального хэша, O (1), но вы все равно тратите O (m) на вычисление хэша. Несовершенный хеш будет иметь худший худший случай, чем Trie.

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