相关疑难解决方法(0)

如何从较大的集合中重复生成不重复的较小组

我有一大组大小为 M 的(假设为 10),并且我想重复一定次数(假设为 13),将其随机分成 M/N 个较小的组,大小为 N(假设为 2)。我不希望大集合中的任何元素都在重复组中,直到他们与其他每个元素都在一个小组中。(这里的实际问题是:我有一个 10 人的班级,我想将他们分成 5 对,持续 13 周,但我不希望任何人重复配对,直到他们与班上的每个人。)

我怎样才能做到这一点?我首先 [从我的大组中生成非重复排列][1],但我遇到的问题是这些独特的排列不一定会产生独特的组。(似乎有人提出了同样的问题,但 [它已在 Python 中解决][2]。我不懂 Python,所以我正在寻找一个简单的 R 解决方案。)

非常感谢任何帮助。

编辑:感谢大家的建议。我意识到我最初的问题并不完全清楚。当我每次只想将集合拆分为大小为 N 的单个子集时,下面建议的解决方案效果很好。但我的问题实际上是我想将集合拆分为大小为 N 的 M/N 个子集。例如,以我的班级为例,我想在 13 个不同的场合将 10 个学生分成 5 对 2,我希望配对是唯一的,直到它们不再是唯一的(即,经过 9 次之后)。除非我不知道如何应用它们,否则我认为这些解决方案中的任何一个都不能完全解决这个问题。

r permutation

7
推荐指数
1
解决办法
582
查看次数

标签 统计

permutation ×1

r ×1