使用 Perl 确定非重叠位置
我有一个位置集合 - 这是数据结构的示例。 my $locations = { loc_1 => { start => 1, end => 193, }, loc_2 => { start => 180, end => 407, }, loc_…
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),它只是尝试文件中的所…