prolog - 生成 PowerSet 并将其作为列表返回
问题描述
我目前无法生成给定集合的幂集,例如 [1,2,3],并填充列表列表。我在 Prolog 完全是新手,并且能够生成这样的 powerset,但它是递归的并一一返回。
powerset([], []).
powerset([E|Tail], [E|OtherTail]) :-
powerset(Tail, OtherTail).
powerset([_|Tail], OtherTail) :-
powerset(Tail, OtherTail).
我正在尝试将其全部放入一个列表中:Example [1,2] -> [[1], [2], [1,2], []]
解决方案
推荐阅读
- python - 如何使用 Python 计算 csv 中唯一值的数量
- c# - 什么是 WebForm/WebBrowser 中的 NewWindow2 和 NewWindow3
- excel - 如何解决 VBA 上的错误
- tensorflow - 如何在 Tensorflow 2 中使用具有急切模式的可初始化迭代器为 ON
- javascript - 在 UL、LI 和标签内的 Bootstrap 下拉列表中获取选中复选框的 id,然后根据是否选中其他复选框
- css - 向页面添加多个 visualforce 组件时出现问题
- java - 使用 libGDX 以小 (<0.5) 比例渲染字体时出现问题
- javascript - AdonisJS request.post() 为空
- c++ - AVL 树节点(打印)
- amazon-web-services - 如何在 aws 控制台而不是 nodejs 上使用 python 运行时选择 ElasticSearch 订阅过滤器