小编Ily*_*.K.的帖子

Prolog - 查找列表清单(列表)的所有组合(产品)

我尝试了一些功能来实现一个查找所有组合的谓词,例如:

List = [[1, 2], [1, 2, 3]]
Run Code Online (Sandbox Code Playgroud)

这些应该是输出,

Comb = [[1,1],[1,2],[1,3],[2,1],[2,2],[2,3]] 
Run Code Online (Sandbox Code Playgroud)

但我发现的所有解决方案都在使用findall我不想在我的任务中使用的解决方案.

我怎样才能以不同的方式实现谓词,避免findall

或者也许如何my_findall在不使用任何内置功能的情况下实现?

这里没有内置谓词的解决方案会很棒

感谢帮助!

combinations prolog prolog-findall

6
推荐指数
1
解决办法
682
查看次数

标签 统计

combinations ×1

prolog ×1

prolog-findall ×1