求排列组合算法

xuyunlo88 2002-11-27 10:22:05
从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个数,不够灵活。
...全文
32 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyingkiller 2002-11-27
  • 打赏
  • 举报
回复
写个递归函数啦。

5,931

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧