首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在编程中将集合论与数组结合使用

在编程中将集合论与数组结合使用
EN

Stack Overflow用户
提问于 2011-04-21 08:58:13
回答 3查看 1.1K关注 0票数 1

我想知道在任何编程语言中是否有允许您测试集合论的函数。例如,可以在大型集合上执行组合数学的库或一系列像样的算法。

我不需要基本的推送/弹出,我想知道有哪些编程语言的库可以用于函数,如联合连接交集和互补函数,以及100k+元素集的子集比较。

我知道这听起来像是一道数学题。也许不是,但我更希望有一种编程语言能够快速处理大型集合,因为我知道我的算法会很慢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-21 09:01:37

标准的Python set类型提供了这些操作。不能保证速度将是您所需要的,因为您还没有说明您的性能需求。

票数 2
EN

Stack Overflow用户

发布于 2011-04-21 09:01:26

  • LINQ
  • Functional languages
  • R

……

票数 0
EN

Stack Overflow用户

发布于 2011-09-15 12:46:39

你可以使用Scala,它有很好的集合支持!例如:

代码语言:javascript
复制
val set1 = Set(1,2,3,4)
val set2 = Set(3,4,5,6)
set1 & set2 //gives intersection
set1 intersect set2 //also possible to write
set1 | set2 //or set1 union set2 gives union
set1 &~ set2 //or set1 diff set2 gives difference

还有适合特定问题的不同实现,它们是SortedSet、BitSet、HashSet等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5738357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档