Я ищу абстрактную структуру данных, которая представляет совокупность множеств, так что никакое множество в коллекции не является подмножеством другого набора в коллекции.Коллекция наборов, не содержащих наборов, которые являются подмножеством другого в коллекции
Это означает, что при вставке будут выполнены следующие условия:
А. Вставка элемент, который уже является подмножеством другого элемента возвратит оригинальную коллекцию.
B. Вставка элемента, который является надмножеством любых других элементов, приведет к созданию коллекции с добавленным надмножеством и удалением подмножеств.
Предполагая заказ на элементах набора, для представления коллекции можно использовать дерево префикса. Это позволяет обрабатывать условие A очень быстро (т. Е. Больше не требуется проверять условие, чем оно должно было бы вставлять подмножество), однако условие выполнения B требует времени.
Мне интересно, есть ли структура данных, которая позволяет быстро и быстро выполнить B.
Является ли проблема «позволяет быстро удовлетворить требования B»? Похоже, вы можете себе представить, каким будет прямое решение. Я бы просто сформулировал прямое решение, а затем посмотрел, соответствует ли он моим требованиям к пространству/времени. Возможно, простое решение будет достаточно хорошим. – shadit
Боюсь, я не вижу, как дерево префиксов очень поможет. Не все подмножества являются префиксами. –