P
peerson
Unregistered / Unconfirmed
GUEST, unregistred user!
有一个问题,在3个位置上,每个位置各有N1,N2,N3个元素,在每个位置上各取一个,求所有的结果?
3个位置的简单算法:
...
OutStr:='';
for i:=1 to N1do
begin
for j:=1 to N2do
begin
for k:=1 to N3do
OutStr:=A+B[j]+C[k];
end;
end;
现在遇到的问题是,如果位置为4,5,6,7,8,9.....甚至10的时候,就不能这么写了,太多的循环层,而且可读性也不好,请各位大富翁给个好的通用算法,本人菜鸟一个,递归、回溯统统没入门,呜呜~~~
3个位置的简单算法:
...
OutStr:='';
for i:=1 to N1do
begin
for j:=1 to N2do
begin
for k:=1 to N3do
OutStr:=A+B[j]+C[k];
end;
end;
现在遇到的问题是,如果位置为4,5,6,7,8,9.....甚至10的时候,就不能这么写了,太多的循环层,而且可读性也不好,请各位大富翁给个好的通用算法,本人菜鸟一个,递归、回溯统统没入门,呜呜~~~