import re
names = ['ArrayList', 'LinkedHashMap']
for s in 'al', 'ali', 'arrli', 'li', 'lh', 'lhmap', 'hm':
f = re.compile('\\w*'.join(s), flags=re.I).search
print(f'{s:5}:', list(filter(f, names)))
выхлоп:al : ['ArrayList']
ali : ['ArrayList']
arrli: ['ArrayList']
li : ['ArrayList', 'LinkedHashMap']
lh : ['LinkedHashMap']
lhmap: ['LinkedHashMap']
hm : ['LinkedHashMap']
Стоит ли использовать хеш-таблицы, если да то какую структуру данных использовать (из STL в C++ или в C# из пространства имен System.Collections.Generic )?Можно, любую. В словаре Мюллера полтора кило веса, но для хэш-таблицы это - пустяк.
Могу ли я ко всему этому подключить SQL Microsoft базу данных?Можно, но зачем тут многопользовательская база? Достаточно и SQLite.
пробовал реализовать нечто подобное в виде двоичного дерева ... терялась скорость поискаКакая скорость, вы вообще о чём? Вам сюда.
мне каждый раз при обращении клиентво к этому контроллеру, придется создавать этот объект
case
- но ты упорно лепишь горбатого.