38得票11回答
生成所有的五张扑克牌手牌

这个问题乍一看似乎很简单,但实际上比看起来复杂得多。目前我还被困住了。 从52张扑克牌中选择5张牌的方法有52c5 = 2,598,960种。然而,在扑克中,由于花色是可互换的,其中许多手牌是等价的 - 如2H 2C 3H 3S 4D等同于2D 2S 3D 3C 4H - 只需交换花色即可。...

38得票8回答
获取PHP数组的所有排列组合?

给定一个 PHP 字符串数组,例如:['peter', 'paul', 'mary'] 如何生成该数组元素的所有可能排列?例如:peter-paul-mary peter-mary-paul paul-peter-mary paul-mary-peter mary-peter-paul mar...

36得票4回答
代码高尔夫:倒数数字游戏

挑战 这是一个任务,启发自著名的英国电视游戏秀Countdown。即使没有任何关于游戏的知识,挑战也应该很清晰,但请随时要求澄清。 如果你想看到这个游戏的视频,请查看这段YouTube视频。它展示了1997年可爱的已故主持人Richard Whitely的表现。 给定6个数字,随机...

35得票3回答
如何在R中生成对象的排列或组合?

如何从n个对象中生成r个对象的序列?我正在寻找一种进行排列或组合的方法,包括/不包括替换,具有不同和非不同的项目(也称为多重集)。 这与twelvefold way相关。 “不同”的解决方案可以包含在twelvefold way中,而“非不同”的解决方案则不包含在内。

34得票3回答
Python itertools.permutations的算法

请问有人能够解释一下 Python 标准库 2.6 中 itertools.permutations 函数的算法吗?我不理解它是怎么工作的。 代码如下:def permutations(iterable, r=None): # permutations('ABCD', 2) --&g...

33得票6回答
如何按照排序顺序生成一个数组的所有排列?

我有一个数组,用户可以插入一个字符串。 以下是我的代码:int main(){ char anagrama[13]; cin >> anagrama; for(int j = 0; j < strlen(anagrama); j++){ cout &lt...

33得票9回答
没有递归函数调用的排列组合

需求:编写一个算法,生成一个集合的所有可能组合,不包含重复项,或者通过递归调用函数返回结果。 大多数情况下,如果不是全部,Permutations in JavaScript?提供的答案会在循环或其他函数中递归调用函数来返回结果。 循环内递归函数调用的示例 function p(a, b...

32得票4回答
如何在给定N个项目的列表中生成长度为LEN的排列?

注意:我正在使用Python编写代码。 例如,给定一个列表:list = ['a','b','c','d','e','f','g','h','i','j'] 我想生成一个包含所有可能的三项组合的列表:['a','b','c'], ['a','b','d'], ['a','b','e'] 排列...

31得票6回答
Secret Santa - 生成“有效”的排列

我的朋友邀请我去玩“暗恋者”游戏,我们需要抽签并扮演一个朋友的“圣诞老人”的角色。我们把我们所有人的名字写下来,然后随机抽取一个名字,如果有人抽到自己的名字,我们就要重新洗牌再次抽签。我们有七个人参加,我认为最终的“圣诞老人分配”是将(1:7)的排列映射到自身的某些限制条件下。我希望能够提出各...

31得票2回答
如何根据单位所在社区的理想程度重新排序单位?(在Processing中)

我需要帮助实现一个算法,该算法可以生成建筑平面图。我最近在阅读Kostas Terzidis教授的最新著作Permutation Design: Buildings, Texts and Contexts(2014)时偶然发现了这个算法。 背景 考虑一个被分成网格系统的场地(a)。另外,考...