第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求多數(shù)組的排列組合算法...

求多數(shù)組的排列組合算法...

守候你守候我 2019-04-16 17:05:14
有多個數(shù)組,比如:{a,b,c,d}{1,2}{g}{q,w,e}想分別從每個數(shù)組中取出一個值,然后組合.({a,1,g,q}{a,2,g,q}......)怎么樣才能把所有的情況都組合起來呢?
查看完整描述

2 回答

?
慕雪6442864

TA貢獻1812條經(jīng)驗 獲得超5個贊

遞歸
publicListpermutation(ListinputList){
ListresList=newArrayList<>();
permutationInt(inputList,resList,0,
newchar[inputList.size()]);
returnresList;
}
privatevoidpermutationInt(ListinputList,ListresList,
intind,char[]arr){
if(ind==inputList.size()){
resList.add(newString(arr));
return;
}
for(charc:inputList.get(ind).toCharArray()){
arr[ind]=c;
permutationInt(inputList,resList,ind+1,arr);
}
}
                            
查看完整回答
反對 回復 2019-04-16
?
嗶嗶one

TA貢獻1854條經(jīng)驗 獲得超8個贊

我知道你問的是java的,不過我給個python的,python比較方便嘿嘿,java的原理是一樣的
L1=['a','b','c','d']
L2=['1','2']
L3=['g']
L4=['q','w','e']
list=[[i,j,k,p]foriinL1forjinL2forkinL3forpinL4]
補充回答:不確定幾個list,不確定list多長的時候
#把取來的數(shù)組合成一個大list,然后再一行代碼就沒有然后了
s=[['a','b','c','d'],['1','2'],['g'],['q','w','e']]
list=list(itertools.product(*s))
                            
查看完整回答
反對 回復 2019-04-16
  • 2 回答
  • 0 關注
  • 380 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號