Я искал это, прежде чем публиковать, но я не мог ничего прекратить, что помогает мне. Я использую java. У меня есть файл из 300 000 слов (уже отсортированный в алфавитном порядке). Я хочу загрузить эти слова в структуру и выполнить поиск, если слово, которое я пройду, существует или нет. Я хочу что-то лучшее для поиска строк. Я видел около попыток (деревья суффиксов) и красно-черные деревья (TreeSet - так как я хочу только клавиши, а нет значений в java).Оптимальная структура данных поиска
Пожалуйста, если вы считаете, что ответ дает некоторое объяснение эффективности вашего предложения. Спасибо.
EDIT структура будет создана при загрузке файла, и не будет никаких дальнейших добавление слов. Чувствительность к регистру не требуется. Я не знал, что это такое. Я знаю сейчас, но я не знаю, поможет ли это. Файл - это словарь (без перевода, только слова данного языка).
. Кейс-чувствительность пункт? и используете ли вы его использование? Планируете ли вы добавить больше слов? Лично я использую попытки. –
Если вам нужно использовать классы JDK, я бы пошел на 'Set'. Вы можете создать резервную копию некоторых его реализаций: 'HashSet ', 'LinkedHashSet ' или 'TreeSet ' в зависимости от ваших потребностей при использовании 'Set '. –
Мне не нужно, но мне было бы легче. Почему бы вам не опубликовать это как ответ? Я отредактировал свой вопрос. Просьба представить ваше мнение. Как вы это сделаете? Спасибо за вашу помощь – alkis