68得票14回答
在C++中创建n个元素的所有可能k组合

有 n 个人,编号从 1 到 n。我需要编写一个代码,生成并打印出这些 n 个人中所有不同的大小为 k 的组合。请解释用于此的算法。

66得票17回答
Java中的组合数“N选R”在数学中如何表示?

Java库中是否有内置方法可以计算任意N、R的组合数'C(N,R)'?

63得票34回答
如何打印出给定电话号码可以代表的所有可能的字母组合?

我刚刚尝试了我的第一次编程面试,其中一个问题是编写一个程序,根据7位电话号码,可以打印出每个数字可能代表的所有字母组合。 第二部分问题类似于如果这是一个12位的国际号码,那么它将如何影响您的设计。 我没有在面试中编写的代码,但我有印象他对此不满意。 这样做的最佳方法是什么?

53得票5回答
Python中的集合划分

我有一个数组 [1,2,3] 我想使用数组中的所有元素生成所有可能的组合: 结果:[[1], [2], [3]] [[1,2], [3]] [[1], [2,3]] [[1,3], [2]] [[1,2,3]]

52得票10回答
非冗余版本的expand.grid

R 函数 expand.grid 返回所提供参数的所有可能组合。例如: > expand.grid(c("aa", "ab", "cc"), c("aa", "ab", "cc")) Var1 Var2 1 aa aa 2 ab aa 3 cc aa 4 ...

51得票2回答
这个Haskell实现的列表排列是做什么的?

我正在研究Data.List模块中的代码,但对于排列的实现方式有些困惑: permutations :: [a] -> [[a]] permutations xs0 = xs0 : perms xs0 [] where perms []...

46得票5回答
谷歌面试:块的排列顺序

你将得到高度为1到N的N个方块。你能以多少种方式将这些方块排成一行,使从左侧看只能看到L个方块(其他被更高的方块遮盖),而从右侧看只能看到R个方块?例如:N=3, L=2, R=1,只有一种安排{2, 1, 3},而对于N=3, L=2, R=2,有两种方法{1, 3, 2}和{2, 3, 1...

45得票7回答
我该如何获取值对,其中第一个值来自一个列表,第二个值来自另一个列表?

我想要类似下面的代码,但是使用“Pythonic”风格或标准库: def combinations(a,b): for i in a: for j in b: yield(i,j)

44得票8回答
字符向量的随机样本,不包含相互前缀的元素

考虑一个字符向量pool,其元素是最多具有max_len位的(前导零填充的)二进制数字。 max_len <- 4 pool <- unlist(lapply(seq_len(max_len), function(x) do.call(paste0, expand.grid...

40得票12回答
排列组合 - 所有可能的数字集合

我有0到8的数字。 我希望得到所有可能的数字集合,每个集合应使用所有数字,每个数字在一个集合中只能出现一次。 我想看到用PHP编写的解决方案,可以打印出结果。或者,至少我想要一些组合数学理论的复习,因为我已经很久没有接触了。如何计算全排列的公式是什么? 示例集: 0-1-2-3-4-5...