這可能是一件簡單的事情,但我需要創建一個循環結構,使其循環y^x次以創建x和y的所有可能組合。例如,如果有4間的彼此和X有2 Y的,我希望做這樣的事情:高效創建一個嵌套的循環x層深
for(int a=0; a < y; a++){
for(int b=0; b < y; b++){
for(int c=0; c < y; c++){
for(int d=0; d < y; d++){
// create a new object with values of a, b, c, d
}
}
}
}
基本上,創建嵌入的X號for循環來創建一個總Ÿ^ x的對象(在這個案例,其中16個)。假設值x和y可以改變,那麼最簡單和最有效的方法是什麼?我假設遞歸可能以某種方式參與,但我不是100%確定如何去做。
看起來像一個糟糕的設計選擇,你最終的目的是什麼? – 2013-04-07 19:31:59
我正在嘗試創建音階的每種可能的組合。半音音階系統中有12個音調。我的想法是做這樣的事情來產生1到12個音階的可能組合(總共4,096個組合)。我想保持音調數量可變,以保持對非半音音階系統開放的潛力(比如某些東部音階,每個音階40+音調)。 – 2013-04-07 19:35:27
遞歸肯定是要走的路,請查看下面的答案 – 2013-04-07 19:37:12