本文介绍了一个用js实现的数组全数组输出算法,供大家参考,具体分析如下:

这个js代码是数组的完全置换,改进了一些旧代码。

从n个不同的元素(m=n)元素中,m以一定的顺序排列,称为从n个不同元素中移除的m元素的置换,当m=n时,所有排列都称为全排列。


功能置换(输入){
无功permarr = { },
usedchars = { };
函数main(输入){
变量I;
为(i = 0;i < input.length;i++){
CH = input.splice(I,1){ 0 };
UsedChars.push(CH);
如果(input.length = = 0){
PermArr.push(usedchars.slice());
}
主(输入);
Input.splice(我,0,CH);
UsedChars.pop();
}
返回permarr
}
返回主(输入);
};
console.log(置位({ 5, 3, 7,1 }));


希望本文能对大家的javascript程序设计有所帮助。