G***G 发帖数: 16778 | 1 当k等于3时,实现3个for嵌套
K=3
for
for
for
endfor
endfor
endfor
当k=n时,实现n个for嵌套
请问如何实现? |
m*********a 发帖数: 3299 | 2 dfs(3)
private void dfs(int k){
if (k==0) return;
for (...){
...
dfs(k-1);
...
}
}
【在 G***G 的大作中提到】 : 当k等于3时,实现3个for嵌套 : K=3 : for : for : for : endfor : endfor : endfor : 当k=n时,实现n个for嵌套 : 请问如何实现?
|
c**********a 发帖数: 659 | 3 Recursive programming?
: dfs(3)
: private void dfs(int k){
: if (k==0) return;
: for (...){
: ...
: dfs(k-1);
: ...
: }
: }
【在 m*********a 的大作中提到】 : dfs(3) : private void dfs(int k){ : if (k==0) return; : for (...){ : ... : dfs(k-1); : ... : } : }
|
j*a 发帖数: 14423 | 4 goto
【在 G***G 的大作中提到】 : 当k等于3时,实现3个for嵌套 : K=3 : for : for : for : endfor : endfor : endfor : 当k=n时,实现n个for嵌套 : 请问如何实现?
|
w***g 发帖数: 5958 | 5 这不就是OI基本功
【在 G***G 的大作中提到】 : 当k等于3时,实现3个for嵌套 : K=3 : for : for : for : endfor : endfor : endfor : 当k=n时,实现n个for嵌套 : 请问如何实现?
|
b***i 发帖数: 3043 | 6 初中时写过一个。就是数组,一个循环搞定。本质就是用数组来记录现在每层到哪里了
,如果到了0(假如倒数),就像进位一样循环到最高位来
想一下十进制加法加一怎么做?
【在 G***G 的大作中提到】 : 当k等于3时,实现3个for嵌套 : K=3 : for : for : for : endfor : endfor : endfor : 当k=n时,实现n个for嵌套 : 请问如何实现?
|
c****3 发帖数: 51 | 7 Iterate Cartesian product. |
h**********c 发帖数: 4120 | 8 最外一层重复n_1次,次层n_2,... n_i次
统共计数n_1*n_2...n_i
一个循环就够了,用不用数组都行
while i=0:n_1*n_2...n_i
layer 的变化由i-1来判断
当前层的j 由i来取余数
【在 G***G 的大作中提到】 : 当k等于3时,实现3个for嵌套 : K=3 : for : for : for : endfor : endfor : endfor : 当k=n时,实现n个for嵌套 : 请问如何实现?
|