问题标签 [set]

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.

0 投票
4 回答
415 浏览

sql - 按共享元素对集合列表进行分区

这是问题的要点:给定一个集合列表,例如:

返回集合的组列表,以便具有共享元素的集合在同一组中。

请注意粘性 - 集合 (6,12,13)​​ 与 (1,2,3) 没有共享元素,但由于 (5,2,6),它们被放在同一个组中。

更复杂的是,我应该提一下,我并没有真正拥有这些整洁的集合,而是一个包含数百万行的 DB 表,如下所示:

等等。所以我很想用 SQL 来做这件事,但我会对解决方案的总体方向感到满意。

编辑:将表列名称更改为 (element, set_id) 而不是 (key, group_id),以使术语更加一致。请注意,Kev 的答案使用旧的列名。

0 投票
7 回答
413512 浏览

c# - C#集合集合?

有谁知道Set在 C# 中是否有与 Java 的集合相当的好东西?我知道您可以通过填充但忽略值来模拟使用 aDictionary或 a的集合HashTable,但这不是一种非常优雅的方式。

0 投票
20 回答
237661 浏览

javascript - JavaScript中是否有任何类型的哈希码函数?

基本上,我正在尝试创建一个独特对象的对象,一个集合。我有一个绝妙的想法,就是使用带有对象作为属性名称的 JavaScript 对象。如,

这在一定程度上有效。它适用于字符串和数字,但对于其他对象,它们似乎都“散列”到相同的值并访问相同的属性。有什么方法可以为对象生成唯一的哈希值吗?字符串和数字是如何做到的,我可以覆盖相同的行为吗?

0 投票
3 回答
1963 浏览

c++ - 使用 set.insert(key) 作为条件?

我试图set.insert (key)用作条件,如果正确插入了密钥(这意味着密钥在集合中不存在),那么它应该继续执行某种代码。例如,类似:

这是允许的吗?因为编译器抛出这个错误:

0 投票
10 回答
6336 浏览

c++ - STL 排序条件可能改变的集合

我有一个定义了自定义排序的 C++ STL 集。

这个想法是,当项目被添加到集合中时,它们自然会按照我想要的顺序排列。

但是,我刚刚意识到,排序谓词会随着时间的推移而改变。

据推测,集合中的项目将不再按顺序排列。

所以真的有两个问题:

  1. 物品出现故障是否有害?我是否正确地说,可能发生的最坏情况是新条目可能会被放入错误的位置(实际上我可以忍受)。或者,这会导致崩溃、丢失条目等吗?

  2. 有没有办法“刷新”集合的顺序?您似乎无法在集合上使用 std::sort() 。我能想到的最好的办法是将内容转储到临时容器中并重新添加它们。

有任何想法吗?

谢谢,

约翰

0 投票
2 回答
2335 浏览

delphi - 如何填充 Delphi 集?

如果我有一个类型定义为枚举类型的集合,用 [] 创建一个空集很容易,但是如何创建一个完整集呢?

编辑:是的,显而易见的解决方案是使用 for 循环。如果有另一种方法,那也是一个非常糟糕的解决方案。有谁知道一种可以在恒定时间内起作用的方法?

0 投票
6 回答
14025 浏览

php - 寻找最好的 PHP 嵌套集类(PEAR 类除外)

我正在寻找具有所有需要功能的 PHP(使用 MYSQL)嵌套集类。例如:

createLeftNode、createRightNode、createRootNode、createSubNode、deleteNode 和moveTree。不仅是一左一右,一上一下,而且是另一棵树中的一棵树的一部分。

谢谢!

0 投票
5 回答
66131 浏览

mysql - MySQL - 从表的 id 字段中没有对应项的数字列表中选择

我有一个数字列表,比如说 {2,4,5,6,7} 我有一个表格 foos,带有 foos.ID,包括 {1,2,3,4,8,9}

我想拿我的数字列表,并在我的表的 ID 字段中找到那些没有对应项的数字。

实现此目的的一种方法是创建一个表格栏,在 ID 字段中加载 {2,4,5,6,7}。然后,我会做

但是,我想完成这个无临时表。

有人对它如何发生有任何意见吗?

0 投票
10 回答
58050 浏览

c++ - c++ STL设置差异

C++ STL 集合数据结构有集合差分运算符吗?

0 投票
4 回答
218 浏览

c# - 对属性的字段或属性进行分配时会发生什么

假设您有如下属性:

在这种情况下,如果您在属性上设置名称,我们知道 Hook 的新名称将应用于 person1 的基础值。如果我们的实现有点不同怎么办?

在这种情况下,为了正确设置基础值,我们需要调用 Captin 的设置代码作为对 Captin.name 的赋值的一部分。

我有兴趣知道参数集代码是否会调用属性引用上的字段分配或方法调用集。特别是对于需要将值传播到磁盘(等)的这种情况。