Я размышляю над дизайном приложения, в котором основная функция вращается вокруг способности находить набор всех наборов, которые являются подмножествами данного набора.
Например, учитывая входной набор A ={1,2,3 ... 50} и набор множеств B = {B1 = {3,5,9,12}, B2 = {1,6,100,123,45} ... B500 = {8,67,450}}, вернуть все B, которые являются подмножеством A.
Я полагаю, что это похоже на поисковую систему, за исключением того, что у меня нет такой роскоши, как множество A маленькое, а B большое;в моем случае B обычно меньше, чем A.
Я нашел похожий вопрос здесь , но мне было интересно, есть ли что-нибудь более эффективное / стандартное.