F# 中的组合和排列
我最近为 F# 项目编写了以下组合和排列函数,但我很清楚它们还远未优化。 /// Rotates a list by one place forward. let rotate lst = List.tail lst…
使用combn()和bigmemory包生成一个非常大的字符串组合矩阵
我有一个由 1,344 个唯一字符串组成的向量 x。我想生成一个矩阵,为我提供所有可能的三个值组(无论顺序如何),并将其导出到 csv。 我在 64 位 Ubunt…
如何在 C 中通过重复生成所有可能的变化
我正在寻找一种 C 语言算法来生成所有可能的变化,并从 n 个元素中重复设置长度。 例如,如果长度为 3 并且元素为: 1, 2。输出应为: 1 1 1 1 1 0 1 …
生成某些向量元素的所有可能组合(笛卡尔积)
我想生成给定数量的向量的元素的所有可能的组合。 例如,对于 [1 2]、[1 2] 和 [4 5] 我想生成元素: [ 1 1 4; 1 1 5; 1 2 4; 1 2 5; 2 1 4; 2 1…
Haskell 中 2 个列表的笛卡尔积
我希望在 Haskell 中生成 2 个列表的笛卡尔积,但我不知道如何做到这一点。笛卡尔积给出了列表元素的所有组合: xs = [1,2,3] ys = [4,5,6] cartProd …
生成移位字符组合所需的算法
我知道 TrueCrypt 分区密码的确切顺序和长度,但我不记得通过 Shift 键上移了哪些字符。我编写了一个 perl 脚本(如 CrackTC),它只是尝试文件中的所…
如何在 Java 中递归地从 N 元素集中生成所有 k 元素子集
所以我陷入了试图从给定的 N 元素集中找到所有 k 元素子集的问题。我知道使用公式 C(n,k)=C(n-1, k-1)+C(n-1, k) 的 k 子集总数是多少,我也知道如何…