powerset相关内容

如何在JavaScript中查找集合的所有子集?(阵列电源集)

我需要获取数组的所有可能子集。 说我有这个: [1, 2, 3] 如何获取此信息? [], [1], [2], [3], [1, 2], [2, 3], [1, 3], [1, 2, 3] 我对所有子集都感兴趣。有关特定长度的子集,请参阅以下问题: 查找大小为n的子集:1,2 查找大小>;1的子集:1 推荐答案 这是一个非常漂亮的解决方案,没有循环 ..
发布时间:2022-03-14 13:04:17 前端开发

生成所有“独特"的集合的子集(不是幂集)

假设我们有一个集合 S,其中包含一些子集: - [a,b,c]- [a,b]- [C]- [d,e,f]- [d,f]- [e] 假设 S 包含六个唯一元素:a、b、c、d、e 和 f. 我们如何才能找到所有可能的 S 子集,其中包含 S 的每个唯一元素恰好一次? 函数/方法的结果应该是这样的: [[a,b,c], [d,e,f]]; [[a,b,c], [d,f], [e ..
发布时间:2022-01-17 18:31:33 其他开发

计算R中集合的幂集(所有可能的子集)的算法

我在任何地方都找不到答案,所以这是我的解决方案. 问题是:如何计算 R 中的幂集? 可以使用库“sets"执行此操作,使用命令 2^as.set(c(1,2,3,4)),它会产生输出 {{}, {1}, {2}, {3}, {4}, {1, 2}, {1, 3}, {1, 4}, {2, 3}, {2,4}, {3, 4}, {1, 2, 3}, {1, 2, 4}, {1, 3, 4 ..
发布时间:2022-01-17 18:13:13 其他开发

如何获取集合的所有子集?(动力装置)

给定一个集合 {0, 1, 2, 3} 如何生成子集: [set(),{0},{1},{2},{3},{0, 1},{0, 2},{0, 3},{1, 2},{1, 3},{2, 3},{0, 1, 2},{0, 1, 3},{0, 2, 3},{1, 2, 3},{0、1、2、3}] 解决方案 Python itertools 页面 正好有一个 powerset 配方: from i ..
发布时间:2022-01-17 17:49:27 Python

内存高效的幂集算法

尝试计算 9 个字母的字符串 'ABCDEFGHI 的所有子集(幂集)'. 使用标准递归方法,我的机器在完成之前遇到内存不足 (1GB) 错误.我没有更多的物理内存. 如何才能做得更好?语言没有问题,发送到标准输出的结果也很好 - 在输出之前不需要将其全部保存在内存中. 解决方案 从 X = {A,B,C,D,E,F,G,H,I} 的幂集到0 到 2^|X| 之间的一组数字= ..
发布时间:2021-12-16 08:45:30 其他开发

在 Java 中获取集合的幂集

{1, 2, 3} 的幂集为: {{}, {2}, {3}, {2, 3}, {1, 2}, {1, 3}, {1, 2, 3}, {1}} 假设我在 Java 中有一个 Set: SetmySet = new HashSet();mySet.add(1);mySet.add(2);mySet.add(3);设置>powerSet = getPowerset(mySet); 如何编 ..
发布时间:2021-11-25 13:13:32 Java开发

两个数组,其中数组 x 中的项可以在数组 y 中,反之亦然,测试所有排列

我编写的一个小应用程序允许用户将各种项目添加到两个数组中.一些逻辑根据每个数组的内容计算一个数字. 数组 x 中的任何项目都可以放入数组 y 中,然后再返回.永远不能移动属于数组 y 的项目(除非它们从数组 x 中移动). 用户可以使用简单的 javascript ui 在两个列表中移动这些项目.为了让事情更简单,我最初制作了一个简单的脚本: 将项目从 a 移到 y. 使用这种 ..
发布时间:2021-11-18 02:34:05 前端开发

查找数组中长度为 k 的所有子集

给定一组 {1,2,3,4,5...n} 的 n 个元素,我们需要找到长度为 k 的所有子集. 例如,如果 n = 4 且 k = 2,output 将是 {1, 2}, {1, 3}, {1, 4}, {2,3}, {2, 4}, {3, 4}. 我什至不知道如何开始.我们不必使用 next_permutation 等内置库函数. 需要 C/C++ 或 Java 中的算法和实现 ..
发布时间:2021-11-18 02:07:44 其他开发

如何找到所有' long'图中的简单非循环路径?

假设我们有一个完全连接的有向图 G .顶点为 [a,b,c] .每个顶点之间在两个方向上都有边. 给出一个起始顶点 a ,我想在所有方向上遍历该图,并仅在碰到路径中已经存在的顶点时才保存路径. 因此,函数 full_paths(a,G)应该返回: -[{a,b},{b,c},{c,d}]-[{a,b},{b,d},{d,c}]-[{a,c},{c,b},{b,d}]-[{a,c},{ ..
发布时间:2021-05-13 19:07:08 其他开发

仅使用地图和折叠在ML中实现powerset函数

我需要在ML中实现一个幂集函数,该函数需要一个具有以下约束的整数列表: 1)切勿调用除map,foldr和foldl之外的内置库函数. 2)永远不要递归.所有递归都发生在map和fold 3)切勿包含let或本地表达式 我已经使用以下形式的正常递归实现了没有这些约束的函数: Powerset(x :: xs)= powerset(xs)@ x.powerset(xs) ..
发布时间:2021-05-08 20:47:17 其他开发

使用抽象列表功能的列表功率集

是否可以使用球拍功能来返回给定列表的功率集?? 约束- 没有显式递归 使用抽象列表功能 代码包含在两行中(实际要求) 例如:(powerset'(1 2)) '(((1 2)(1)(2)()) 以任何顺序. 我发现的其他问题仍然使用显式递归. 我的工作流程: 以(powerset'(a b c))为例, 首先获取不超过(expt 2(lengt ..
发布时间:2021-05-08 20:47:12 其他开发

在方案中实施电源集

我试图以两种方式在Scheme中实现powerset函数.一种方法是使用尾递归,而我这样做是这样的: (定义(电源组列表)(if(null?list)'(());;如果list为空,则其功率集为包含空列表的列表(let((rest(powerset(cdr list)))));;将"rest"定义为对其余列表进行递归的结果(append(map(lambda(x)(cons(car list)x ..
发布时间:2021-05-08 20:47:06 其他开发

X元素组合成1,2,3,4,... X个子子数组

我有一个看起来像这样的数组:[0,1,2,3,4,5,... ... 我需要一个可以给我这样的数组的函数: [ [[0, 1, 2, 3, 4, 5]], [[0, 1, 2, 3, 4], [ 5 ]], [[0, 1, 2, 3], [ 4, 5 ]], [[0, 1, 2], [ 3, 4, 5 ]], ... [[0, 1, 2], [ 3, 4 ], [ 5 ]], ..
发布时间:2020-07-03 21:08:58 PHP

AWK动力装置实施

本页提供了电源设置的实现,这是我的看法: pa() { if [ "$#" = 0 ] then echo else ( shift pa "$@" ) | while read qu do printf '%s %s\n%s\n' "$1" "$qu" "$qu" done fi } pa x y z 我认为上一页的作者发表这一评论很 ..
发布时间:2020-07-03 21:08:54 服务器开发

一定长度的功率设定元素

给定PHP中的元素数组,我希望创建一个新的二维数组,该数组仅包含幂集中特定长度的那些元素.例如,对于以下数组: array(4) { 0 => 'A', 1 => 'B', 2 => 'C', 3 => 'D' } 如果我要运行功能fixed_length_power_set( $arr, 2 ),那么我希望它返回: array(6) { 0 ..
发布时间:2020-07-03 21:07:48 PHP

迭代计算集合或向量的幂集

尽管有许多示例说明如何生成集合的实际功率集,但我找不到关于迭代生成功率集的任何信息(如std::iterator中所述).我之所以喜欢这样的算法,是因为我的基本集很大.由于n元素集的幂集具有2 ^ n个元素,因此在实际计算集合时会很快耗尽内存.那么,有什么方法可以为给定集合的幂集创建迭代器吗?甚至有可能吗? 如果更简单,创建一个int集的迭代器就可以了-我可以将它们用作实际集/向量的索引. ..
发布时间:2020-07-03 21:07:38 C/C++开发

字符串的打印功率集

我正在尝试编写python代码以打印字符串的 powerset ,但是遇到了一些错误.这就是我所拥有的: def getperm (string): perm = [] if len(string) == 0: perm.append("") return perm #if len(string) == 1: # perm. ..
发布时间:2020-07-03 21:07:34 Python