【发布时间】:2010-04-13 18:31:08
【问题描述】:
对于任何三个给定的集合 A、B 和 C:有没有办法(以编程方式)确定 A 的元素是否是 B 和 C 的合取(编辑:交集)的一部分?
示例:
答:所有大于 3 的数字
B:所有小于 7 的数字
C:所有等于 5 的数字
在这种情况下,集合 A 中有一个元素,即数字 5,它适合。我将其作为规范来实现,所以这个数值范围只是一个例子。 A、B、C 可以是任何东西。
【问题讨论】:
-
你的集合是整数的子集吗?或者更一般的东西?如果是后者,你如何表示你的集合?
-
@High Performance Mark,它们不代表什么。除非您将规范类视为一种表示形式:martinfowler.com/apsupp/spec.pdf -> 我试图实现部分包含和谷歌搜索等让我想到了集合论。如果我在错误的区域,请告诉我。
-
我想我正在拼命寻找一些锚点来最终解决一些相关的问题。
-
@Koen:我不明白你打算如何(甚至想不到)在没有程序可访问的表示的情况下以编程方式确定任何事情。
-
有什么理由不能只计算三个集合的交集并检查它是否为空?
标签: algorithm set specifications set-theory