Javascript 生成具有所有排列的数组的更有效方法? 常量置换=(x,y,z)=>{ 让数组=[]; 对于(设i=0;i)从“更高效”?更少的代码?更少的计算复杂度?更一般的角度来看,你到底在寻找什么?排列的计算成本必然很高,因为它们太多了!计算机程序很少真正经历一个集合

Javascript 生成具有所有排列的数组的更有效方法? 常量置换=(x,y,z)=>{ 让数组=[]; 对于(设i=0;i)从“更高效”?更少的代码?更少的计算复杂度?更一般的角度来看,你到底在寻找什么?排列的计算成本必然很高,因为它们太多了!计算机程序很少真正经历一个集合,javascript,Javascript,生成具有所有排列的数组的更有效方法? 常量置换=(x,y,z)=>{ 让数组=[]; 对于(设i=0;i)从“更高效”?更少的代码?更少的计算复杂度?更一般的角度来看,你到底在寻找什么?排列的计算成本必然很高,因为它们太多了!计算机程序很少真正经历一个集合的所有排列,因为它通常在物理上是不可能的(至少在没有十亿美元的超级计算机或量子计算量子比特的情况下是这样)所以程序使用智能技术来减少需要处理的数据集(比如使用彩虹表)。所以不管怎样-你最初想解决什么问题?是的,问题不是很清楚,我的意思是喜欢更少

生成具有所有排列的数组的更有效方法? 常量置换=(x,y,z)=>{ 让数组=[];
对于(设i=0;i)从“更高效”?更少的代码?更少的计算复杂度?更一般的角度来看,你到底在寻找什么?排列的计算成本必然很高,因为它们太多了!计算机程序很少真正经历一个集合的所有排列,因为它通常在物理上是不可能的(至少在没有十亿美元的超级计算机或量子计算量子比特的情况下是这样)所以程序使用智能技术来减少需要处理的数据集(比如使用彩虹表)。所以不管怎样-你最初想解决什么问题?是的,问题不是很清楚,我的意思是喜欢更少的代码
const permutation = (x, y, z) => {
    let array = [];
    for (let i=0; i<=x; i++) {
        for (let j=0; j<=y; j++) {
            for (let k=0; k<=z; k++) {
                console.log(`pushing ${[i,j,k]}`)
                array.push([i,j,k])
            }
        }
    }
    return array
}