如何在序言中弄平复杂的清单?
我有一个列表,看起来像 -> [[[7,8,9],[7,8,9]]],我想成为以下示例, [[[7,8,9],[7,8,9]]] -> [[7,8,9],[7,8,9]] 这可能吗?…
如何在2-3棵树中搜索成员
下面的代码成功找到二叉树中的成员。只是现在我想在 2-3 树中找到一个成员。 (类似于 https://www.youtube.com/watch?v= vSbBB4MRzp4。)下面的最后…
如何从序言中的列表中删除反向重复列表?
我是新手学习序言的新手,我想实现以下谓词。 removereverse([[1,5],[5,1],[2,3],[3,2]],List). ---> Input what I want: List = [[1,5],[2,3]]. 真皮…
如何删除序言列表中的字符类型?
我是新手学习prolog的新手,我想实现以下谓词, 这是我 onlyinteger(List,New):- flatten(List,Fla), member(X,Fla), string(X), delete(X,Fla,New). …
从序言列表中返回多个值
在此Prolog练习中,我正在尝试从列表中返回数字 n 的值。 例如: greate_than([5,6,1,7],5,x)应返回 x = 6; x = 7 。 我尝试通过执行此操作来解决…
我如何将列表列表中的任何元素总结,而在prolog中等于5?
我是新手学习序言的新手。我想实现以下谓词。 equalto5([[1,'a'],[3,'b'],[2,'b'],[1,'b'],[4,'c']], X) --input 按列表列表中的第一个元素删除所有重…
Prolog 对每个位置有两个元素的列表进行排序
我目前正在研究 Prolog 快速排序。 Prolog 中的快速排序规则是: quick_sort2(List, Sorted) :- q_sort(List, [], Sorted). q_sort([], Acc, Acc). q_…
Prolog:将术语转换为字符串?
我有一个 Prolog 程序,它生成这种形式的项: :-op(803, xfy, →). connect(X, Y, Result):- Result = (X → Y). 如果我现在调用 connect(a,b,R),我…
如何从给定列表中返回对目标数字进行 mod 0 的数字列表?
在我的函数 modded(X,Y,Z) 中,根据给定数字 Y 和给定数字 Z 列表生成一个列表。我想做的是遍历列表 Z 的每个值并查看如果列表中的当前值能整除 Y,(Y…