這裏是主題:如何動態決定我想要多少個循環?
我有一個LinkedList list
,如果列表中有3個要素,我想列出一個完整的真值表它,比如:
a b c <--- the three elements in list
0 0 0
0 0 1
0 1 0
1 0 0
1 1 1
1 1 0
1 0 1
0 1 1
,如果列表有4個或更多元素,我想生成一個更大的表格。
但我得到了困在這裏:
我知道寫這樣的循環中,整個表:
for (int a = 0; a < 2; a++){
for (int b = 0; b < 2; b++) {
for (int c = 0; c < 2; c++) {
for (int d = 0; d < 2; d++) {
System.out.println(a + " " + b + " " + c + " " + d);
}
}
}
}
而是基於列表的大小我不能改變的迴路數,我認爲爲此寫特例是不可接受的,那麼是否有另一種方法可以做到這一點?
聽起來像遞歸可能是有用的。 – 2012-09-13 10:07:57
曾閱讀過一些,爲什麼要問?@ZagorulkinDmitry – shengy