{A}
AlgoViz
首页
路线图
题单
教程
题目
可视化
错题本
进度
登录
加载中…
幂集 Power Set
回溯算法:生成集合的全部子集(含空集)。
集合(逗号分隔):
(≤6 个元素)
速度:
0.5x
1x
2x
4x
a
b
c
当前子集:{}
{}
幂集:集合 a,b,c 的所有子集(含空集),共 8 个
步骤 1 / 23
幂集:集合 a,b,c 的所有子集(含空集),共 8 个
算法代码
复制代码
当前高亮行:
1
(幂集:集合 a,b,c 的所有子集(含空集),共 8 个)
1
function
powerSet(set) {
2
allSubsets = [[]];
3
for
(pos =
0
; pos < set.length; pos++) {
4
subset.push(set[pos]);
5
allSubsets.push([...subset]);
6
recurse(pos +
1
);
7
subset.pop();
// 回溯
8
}
9
}