有一些计算幂集的解决方案,但是我在Google上找到的这些解决方案没有按照我需要的顺序给出幂集。
例如,如果我想要(1,2,3,4)
的幂集,常见算法会按照以下顺序给出幂集:
()
(1)
(2)
(1 2)
(3)
(1 3)
(2 3)
(1 2 3)
(4)
(1 4)
(2 4)
(1 2 4)
(3 4)
(1 3 4)
(2 3 4)
(1 2 3 4)
但是我需要的是以下顺序:
()
(1)
(2)
(3)
(4)
(1,2)
(1,3)
(1,4)
(2,3)
(2,4)
(3,4)
(1,2,3)
(1,2,4)
(1,3,4)
(2,3,4)
(1,2,3,4)
由于元素数量可能非常高,因此不可能计算整个幂集并在之后进行排序。
有人有什么想法吗?