Я реализую словарь, в котором ключ является строкой ключевого слова. Предположим, у меня есть следующие ключи в словаре.
мат хон
СБ хон
lat hon
Теперь, если я найду одно ключевое слово, предположим, что mathon будет искать его в постоянное время. Но если я хочу искать hon Я хочу, чтобы все три слова были получены в постоянное время или за минимальное возможное время, как в случай поиска в Google. Каким должен быть мой подход?
и является ли словарь правильной структурой данных для цели?
значение словаря - это список элементов, которые мне нужно отобразить пользователю, и поиск может быть основан на нескольких ключевых словах.