JQ实现一串字符的组合的算法怎么做的啊

输入A,B,C,D,点击按钮,显示AD,BD,CD,ABD,ACD,BCD,ABCD的算法或者公式谁知道怎写啊,不是固定的输入四个字符,可以多个的... 输入A,B,C,D,点击按钮,显示AD,BD,CD,ABD,ACD,BCD,ABCD的算法或者公式谁知道怎写啊,不是固定的输入四个字符,可以多个的 展开
 我来答
whenevery00
2014-02-24 · TA获得超过430个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:238万
展开全部

是找出所有的组合?

这个其实就是一般的JS

function getArr(Arr){
var rt = [],m = Arr.length;
for(var j=1;j<=m;j++){
for(var i=0;i<m;i++){
getNext([Arr[i]],j-1,i+1);
}
}
for(var i=0,row;row = rt[i];i++){
rt[i] = row.join('');
}
return rt;
function getNext(arr,n,index){
if(!n){
 return rt.push(arr);
}
for(var i=index;i<m;i++){
getNext(arr.concat(Arr[i]),n-1,i+1);
}
}
}

getArr(['a','b','c','d'])  从一个字母开始遍历组合 到全部字母 字母之间不排序

'ab'有了 就不会出现'ba'

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式