【发布时间】:2010-09-21 23:26:44
【问题描述】:
我正在尝试编写一个 C 函数来列出一组数字的所有排列,以五个为一组,包括重复数字:
15-11-49-43-5
2-30-34-6-11
所以很容易编写一个函数来抓取一个数字集的所有排列并将它们丢弃,但是映射到某个组大小,我有点卡住了..
【问题讨论】:
-
你能解释一下“映射到特定组大小”的意思吗?
-
@Niki Yoshiuchi:我认为他的意思是硬编码循环
-
我的意思是,如果我必须找到 5 组中的 1 到 49 的所有排列。
-
如中,我有 1 到 49,我想以五个一组的形式打印所有数字的所有组合,允许重复。 Tl;以五人一组的方式将数字 1 - 49 的所有可能组合博士(见示例)
-
我认为en.wikipedia.org/wiki/Combinatorial_number_system 有您可以使用的信息。
标签: c algorithm permutation combinatorics factorial