【发布时间】:2016-07-09 10:51:41
【问题描述】:
作为一个合乎逻辑的问题,在什么情况下(以及在什么情况下)不相交的集合应该对我有用?例如,优先级队列在我需要在运行时添加更高优先级元素以在队列中已经存在的较低优先级元素之前为我服务的情况下为我提供帮助......但我似乎没有找到“实用”的用途对于不相交的集合。非常感谢!
【问题讨论】:
标签: set
作为一个合乎逻辑的问题,在什么情况下(以及在什么情况下)不相交的集合应该对我有用?例如,优先级队列在我需要在运行时添加更高优先级元素以在队列中已经存在的较低优先级元素之前为我服务的情况下为我提供帮助......但我似乎没有找到“实用”的用途对于不相交的集合。非常感谢!
【问题讨论】:
标签: set
这是一个非常广泛的问题。不相交集有很多应用。
假设我正在为我最喜欢的操作系统编写一个包维护工具,基于从源代码构建软件(就像在免费的 BSD 上所做的那样)。它需要跟踪包之间的依赖关系。在构建和安装一个大包时,它会递归地获取、构建和安装任何需要的依赖项。
如果我能够同时启动多个独立构建,那就太好了。即,如果我为其启动构建的软件包集不相交,那就太好了。如果不是,我将不得不连续处理依赖项的交集,直到我得到不相交的集合。
【讨论】: