从1..22中选5个数,求不同的组合。我有算法:
for i1:=1 to 22 do
for i2:=i1+1 to 22 do
for i3:=i2+1 to 22 do
for i4:=i3+1 to 22 do
for i5:=i4+1 to 22 do
begin
........
end;
但好象有遗漏的组合,各位有没有既不会遗漏又高效的算法
最好有一个选任意数的算法,比如1..22中选6个数、7个数...我上面的算法只能选5个数,不够灵活。
...全文
321打赏收藏
求排列组合算法
从1..22中选5个数,求不同的组合。我有算法: for i1:=1 to 22 do for i2:=i1+1 to 22 do for i3:=i2+1 to 22 do for i4:=i3+1 to 22 do for i5:=i4+1 to 22 do begin ........ end; 但好象有遗漏的组合,各位有没有既不会遗漏又高效的算法 最好有一个选任意数的算法,比如1..22中选6个数、7个数...我上面的算法只能选5个数,不够灵活。