l*****z 发帖数: 2305 | 1 for i1: 1 -> m1
for i2: 1->m2
...
for in: 1->mn
do_something_here
end
end
end
其中n是变量,在程序执行中决定n的值,有没有比较elegant的approach来处理这种
问题呢?谢谢 | w***g 发帖数: 5958 | 2 你得学下递归.
【在 l*****z 的大作中提到】 : for i1: 1 -> m1 : for i2: 1->m2 : ... : for in: 1->mn : do_something_here : end : end : end : 其中n是变量,在程序执行中决定n的值,有没有比较elegant的approach来处理这种 : 问题呢?谢谢
| a****l 发帖数: 8211 | 3 before you start working on a solution for this (which is actually pretty
simple and more than one elegant solutions), you should probably think
whether it is good to make a program like this. Because you can easily
ended up almost infinite execution time.
【在 l*****z 的大作中提到】 : for i1: 1 -> m1 : for i2: 1->m2 : ... : for in: 1->mn : do_something_here : end : end : end : 其中n是变量,在程序执行中决定n的值,有没有比较elegant的approach来处理这种 : 问题呢?谢谢
| b***i 发帖数: 3043 | 4 全排列问题嘛,你想象一下如何数数,到了9要进位,对巴
设用户输入要N层循环,每层1-Last[n]循环
那么,定义每一层当前的i[N]
while true
do_something
P=N
while i[P]>Last[N] then
if P=0 then
'循环结束
return
end if
' 进位
i[P]=0
P=P-1
end while
end while
【在 l*****z 的大作中提到】 : for i1: 1 -> m1 : for i2: 1->m2 : ... : for in: 1->mn : do_something_here : end : end : end : 其中n是变量,在程序执行中决定n的值,有没有比较elegant的approach来处理这种 : 问题呢?谢谢
|
|