Мне нужно сопоставить серию введенных пользователем слов с большим словарем слов (чтобы гарантировать, что введенное значение существует).
Итак, если пользователь ввел:
"orange" it should match an entry "orange' in the dictionary.
Теперь уловка заключается в том, что пользователь может также ввести подстановочный знак или ряд подстановочных символов, например say
"or__ge" which would also match "orange"
Ключевыми требованиями являются:
* this should be as fast as possible.
* use the smallest amount of memory to achieve it.
Если размер списка слов был небольшим, я мог бы использовать строку, содержащую все слова, и использовать регулярные выражения.
однако, учитывая, что список слов может содержать потенциально сотни тысяч enteries, я предполагаю, что это не сработает.
Так что-то вроде "дерева" - это способ пойти на это...?
Любые мысли или предложения по этому поводу будут полностью оценены!
Спасибо заранее, Matt