问题标签 [superset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - 如何同时走两个任意复杂的树结构并创建一个超集?
我有两个树结构,它们代表目录结构在两个不同时间点的快照。在快照之间可能已经添加、删除或修改了目录。我需要同时走两棵树,并用两者之间的差异标记较新的节点——即将节点标记为新的、已修改的、已删除的、未更改的,添加任何已删除的节点,以便最终结果是两个快照的完整超集。
通常,这些树可能有大约 10 深但非常宽,包含数十万甚至数百万个节点。我想通过比较每个节点的哈希码来跳过大块的树,并且只在代码不匹配的地方继续递归。
有没有一种算法可以成为我的朋友?还有什么建议吗?
algorithm - 什么算法可以计算给定集合的幂集?
我想根据数字的起始列表有效地生成唯一的数字组合列表。
示例开始list = [1,2,3,4,5]
,但算法应该适用于[1,2,3...n]
笔记。我不想要重复的组合,尽管我可以忍受它们,例如在上面的例子中我并不真正需要组合 [1,3,2] 因为它已经显示为 [1,2,3]
c - Objective C 2.0 是 C 的适当超集吗?
我听说objective-C 是C 的适当超集,但objective-C 是2.0 吗?
我问的原因是它不是,或者我误解了“正确的超集”这个短语,因为这段代码是有效的 C 语法:
但不能在 Objective-C 2.0 中编译。显然,这是一个很容易解决的问题,但我正在写一篇论文,觉得这是应该指出的。
java - 打印列表的所有可能子集
我有一个元素列表(1、2、3),我需要获取该列表的超集(幂集)(不重复元素)。所以基本上我需要创建一个列表列表,如下所示:
实现这一点的最佳方式是什么(在这种情况下简单> 效率,列表不会很大)?最好使用 Java,但任何语言的解决方案都会很有用。
c++ - 如何在 c++ 的数组中列出所有可能的组合总和?
我有我的家庭作业,我不知道如何从这类问题的代码开始。
假设我有一个包含 n 个元素的整数数组,
[A][B][C][D][E] (例如我们有 5 个元素)
我想列出所有可能性的总和,以便我想打印出所有组合的总和(ABCDE、ABCD、ABCE、ACDE、BCDE、ABC、ABD、ABE、ACE、ADE、BDE、CDE、AB、AC , AD, AE, BC, BD, BE, CD, CE, DE, A, B, C, D 和 E)
另一个示例是数组中的 4 个元素 ([A][B][C][D])
我想列出(ABCD、ABC、ABD、ACD、BCD、AB、AC、AD、BC、BD、CD、A、B、C 和 D)的所有组合的总和。
我希望你们都能理解我的问题。我需要帮助,但我不知道该怎么办?
algorithm - 集值属性 DBMS
我正在寻找一个处理(快速,亚秒级)对设置值属性的查询的数据库。例如,如果我有一个带有标签的文档数据库,我希望能够进行超集搜索。对于输入“茶,乌龙,热”,我想看看:
- 热茶 - 茶,热
- 乌龙茶 - 茶,乌龙,热
但不是:
- 绿茶 - 茶,热,绿
对于一些现实的数字,文档的数量大约为 250k,标签的平均数量为 10-20,查询可能包含 100-1000 个标签。
我已经看过很多这方面的研究论文,但我还没有找到任何具体的东西。
提前感谢您提供的任何帮助!
java - 排列每个组合的字母
上面的代码置换了它给出的字符串。例如,给定cat
,它返回[ cat, act, atc, cta, tca, tac
],这很好,但是你们是否可以编辑我的代码,以便它也显示字母的子集,即[ cat, act, atc, cta, tca, tac] and [at, ta, tc, ca, ac, ct, c, a, t
]?
我希望你明白我在问什么。如果您不明白,请告诉我,我会进一步解释。谢谢,我很感激。
c++ - the different combinations of a vector's values
Suppose I have a vector of n values, I want to get the different combinations of its values, for example: if I have vect = [a, b, c] the different combinations that I want are: [a, b, c], [a,b], [a,c], [b,c], [a], [b], [c]
Note that for example [a,b] is the same as [b,a] so I don't need to keep both of them.
regex - 正则表达式检查一组字符的不重复
假设我有一组字符[ABC]
。我正在寻找一个正则表达式,它可以匹配除了空集之外的超集的任何排列,即
正则表达式应该(显然)不匹配空字符串。
ps 表达相同目标的另一种方法是“最多匹配包含集合中每个字符的任何非空字符串一次”。
更新:集合[ABC]
只是一个例子,真实的集合也可能更大。带着这个问题,我希望找到一个“通用”的解决方案,而不是针对[ABC]
.
dictionary - Erlang 直方图求和 2 个地图
如何在 erlang 中创建两个字典的直方图总和?例如,如果您有 2 个字典:
总和将是:
谢谢