所以我有一个函数来计算集合的幂集:
'a list list
返回k
。
现在我正在尝试创建一个函数,该函数为我提供了一定长度let rec allSubsets n k =
let powersetN = Set.ofList (powerset [1..n])
let subsets ps =
Set.filter (fun e -> Set.count e = k) ps
subsets powersetN
的所有子集。
powersetN
问题是,Set<int list>
是subsets
,而Set<Set<'a>>
期待Thing
。
当然,显而易见的解决方案是将powerset创建为实际集合而不是列表,但我还没有能够想出办法来实现这一目标。
任何提示?