Если у меня есть набор тегов (<100) и набор объектов (~ 25000), где у каждого объекта есть некоторый поднабор тегов, знаете ли вы о существующей структуре данных, которая позволяла быбыстрый поиск тех объектов, которые удовлетворяют некоторой логической функции тегов? </p>
Добавление / удаление тегов и объектов не должно быть особенно быстрым, но выбор этих объектов с тегами, которые удовлетворяют булевой функции, должен быть.
Теперь, когда я записал свой вопрос, похоже, что я описываю базу данных в памяти, но первоначально я думал о некоторой бинарной древовидной структуре для объектов, где для каждой ветви выбирается леваяВетвь / right будет эквивалентна выбору тега have / have-not.Но что не позволило бы безразличные теги?я спрашиваю, как я задавался вопросом, было ли это сделано раньше, и мне трудно гуглить для структур данных.