695得票33回答
获取列表元素的所有可能组合(2^N),长度可以是任意值

我有一个包含15个数字的列表。如何生成这些数字的32768种组合(即任意数量的元素,按原始顺序)? 我考虑循环遍历1-32768的十进制整数,并使用每个数字的二进制表示作为过滤器来挑选适当的列表元素。是否有更好的方法? 对于特定长度的组合,请参见获取长度为n的所有(n-choose-k...

642得票77回答
从n个元素中返回k个元素的所有组合算法

我想编写一个函数,该函数接受字母数组作为参数以及要选择的这些字母的数量。 比如你提供了一个由8个字母组成的数组,并希望从中选择3个字母。那么你应该得到: 8! / ((8 - 3)! * 3!) = 56 由3个字母组成的返回数组(或单词)。

311得票32回答
找出所有可能的数字组合以达到给定的总和。

如何测试从给定数字集合 N 中选出所有可能的加法组合,使它们相加等于给定的最终数字? 简单示例: 要相加的数字集合:N = {1,5,22,15,0,...} 期望的结果:12345

198得票19回答
如何在PHP中将两个字符串组合在一起?

我其实不知道如何描述我想要的东西,但我会给你展示: 例如:$data1 = "the color is"; $data2 = "red"; 我应该怎么做(或者处理),使得 $result 是 $data1 和 $data2 的组合? 期望的结果:$res...

141得票21回答
Python中的统计学:组合

我需要在Python中计算组合数(nCr),但是在math、numpy或stat库中找不到相应的函数。我想要的是类似以下类型的函数:comb = calculate_combinations(n, r) 我需要可能的组合数,而不是实际的组合,因此itertools.combinations对我...

126得票10回答
捕获 JavaScript 中的 Ctrl+Z 组合键

我正在尝试使用这段代码在Javascript中捕获ctrl+z组合键:<html> <head> <title>Untitled Document</title> </head> <body> <s...

96得票3回答
在Ruby中组合两个数组

如何用Ruby实现以下功能?a = [1,2] b = [3,4] 我想要一个数组:=> [f(1,3) ,f(1,4) , f(2,3) ,f(2,4)]

85得票12回答
嵌套循环的更快替代方案是什么?

我需要创建一个数字组合列表。这些数字非常小,因此我可以使用 byte 而不是 int。但是为了获取每个可能的组合,需要许多嵌套循环。我想知道是否有更有效的方法来实现我的目标。目前的代码如下:var data = new List<byte[]>(); for (byte a = 0...

84得票10回答
JavaScript - 从 n 个数组中生成包含 m 个元素的组合

我在JavaScript中遇到了一个问题,无法编写代码从n个包含m个元素的数组中生成组合。我看到过类似于其他语言的这种问题,但答案涉及我不知道如何翻译的语法或库魔法。考虑以下数据:[[0,1], [0,1,2,3], [0,1,2]] 有三个数组,它们中的元素数量不同。我的目标是通过组合每个数...

82得票16回答
在C++中生成组合

我一直在寻找一个用C++生成组合的源代码。我发现了一些高级代码,但这只适用于特定预定义数据。有没有人能给我一些提示或者想法来生成组合呢? 例如,假设集合S = { 1, 2, 3, ...., n },我们从中选择r= 2个。输入将是n和r。在这种情况下,程序将生成长度为两个的数组。因此,输入...