标签: set scheme lisp
我已经看到很多例子,说明如何找到给定集合的子集,但是如何将一个集合的子集变成另一个?那么集合B是集合A的子集,将如何实现呢?我目前正使用递归性质的scheme,但该书仅显示了如何列出子集而不是如何制作子集。 编辑:我正在使用的书是“小策划者”
答案 0 :(得分:2)
如果您同时知道 A 和 B ,那么 make 就没什么了。一个是另一个的子集。
您可以确定e是否是这种情况。 G。 subset?在球拍中,lset<=在Guile Scheme中,subsetp在Common Lisp中。如果找不到您所使用的语言和实现中的现成函数,则还可以测试是否恰好是其中一个设置差异( A 不带 B 和没有 A 的B 为空。
subset?
lset<=
subsetp