【发布时间】:2011-06-28 14:46:19
【问题描述】:
我想编写一个函数,生成一个元组数组,其中包含 C++ 中 M 个盒子中 N 个球的所有可能排列。
顺序(编辑:在结果列表中)并不重要,只是第一个必须是 (N,0,...,0),最后一个必须是 (0,0,...,N)。
我没有在网上找到这样的C++实现,只有字符的排列或排列数的计算......
有什么想法吗?
【问题讨论】:
-
如果我错了,请纠正我,但排列顺序不重要吗?除非我误解了你的意思。
-
只是为了保持传统,这是功课吗?
-
@MGZero:你是对的; “排列”是错误的术语(但不确定正确的术语是什么)。顺便说一句,该问题对应于生成
oooooooo||||的所有排列,其中有 Nos 和 M-1|s。 -
那么正确的术语应该是组合。
-
对不起,我的意思是在结果列表的元素中顺序并不重要
标签: c++ permutation combinations