У меня есть список элементов (1, 2, 3), и мне нужно получить надмножество (powerset) этого списка (без повторяющихся элементов). Поэтому в основном мне нужно создать список списков, который выглядит следующим образом:
{1}
{2}
{3}
{1, 2}
{1, 3}
{2, 3}
{1, 2, 3}
Каков наилучший (простота> эффективность в этом случае, список не будет огромным) для реализации этого? Желательно на Java, но было бы полезно решение на любом языке.