{A}
AlgoViz
首页
路线图
题单
教程
题目
可视化
错题本
进度
登录
加载中…
全排列 Permutations
回溯算法:生成元素的全部排列顺序。
元素(逗号分隔):
(≤6,否则排列爆炸)
速度:
0.5x
1x
2x
4x
元素:a,b,c
全排列:元素 a,b,c 的所有排列顺序
步骤 1 / 17
全排列:元素 a,b,c 的所有排列顺序
算法代码
复制代码
当前高亮行:
1
(全排列:元素 a,b,c 的所有排列顺序)
1
function
permute(options) {
2
if
(options.length ===
1
)
return
[options];
3
const
res = [];
4
for
(i in options) {
5
const
sub = permute(options without options[i]);
6
for
(p of sub) insert options[i] at every position of p;
7
}
8
return
res;
9
}