У меня есть большой набор (100k) коротких строк (не более 100 символов), и мне нужно быстро найти всех тех, у кого есть определенная подстрока.
Это будет использоваться в качестве окна поиска, в котором пользователь начинает вводить текст, и система сразу же дает "предложения" (строки, которые имеют подстроку текст, который пользователь набрал). Что-то похожее на поле "Tag" в StackOverflow.
Поскольку это будет интерактивным, оно должно быть довольно быстрым. Какой алгоритм или структура данных вы рекомендуете для этого?
Кстати, я буду использовать Delphi 2007.
Спасибо заранее.