检查列表是否仅由字节组成-Prolog
我需要写一个谓词,该谓词是否仅由二进制数字组成: %Define a binary digit type bind(0). bind(1). %Predicate byte_list([]). byte_list([X]):- bi…
如果项目不在列表(prolog)中,则返回false
以下是如果在那里,则从列表中删除键(a)的代码。如果不存在,它当前将返回整个列表。我希望它能返回“ false”。样本输出也将低于下方。 mySelect(_…
找到一个不包含随机数列表数量的大间隔
假设我有一个随机整数的列表 [x1,..,xn] 。 此列表没有排序,我想避免使用的算法 分类,或与排序具有相同的复杂性。 我如何找到一个Interval a..b …
在列表列表中选择/4
在Prolog上,我正在尝试解决Connect 4的以下练习, ?- generate_move(2,[[1, 0, 1, 0],[0, 1, 1, 0],[0, 0, 1, 1],[1, 0, 0, 1]],BP). BP = [[1, 2, 1…
Prolog-检查两棵二元树是否等效
我想知道如何检查SWI-Promog中的两棵二元树是否等效。 我尝试过: equivalent(nil, nil). equivalent(t(N,L1,R1), t(N,L2,R2)):- equivalent(L1,L2), …
如何在Mac Monterey上安装 /使用Prolog
当我使用vScode用C ++代码时,我安装了Xquartz。我是一个血腥的初学者,绝对不知道如何使用Mac上的内置编辑器使用SWI Prolog。或VSCODE作为编辑器。 …
删除指定索引处的元素,如果给出负面的返回未触及的列表,则为0作为索引
嗨,我真的需要解决这个序言问题的帮助。我想在指定的索引上删除一个元素,但只有在给出大于0的索引时。如果索引为0或更小时,我只想将列表返回未触及…
从某些序言列表中删除不变性?
我正在搜索一些谓词: reduce_2n_invariant(+I, +F, -O) 基于: 一些输入列表 i 表单 fx 的一些输入操作员 f 生成了一些输出列表 o ,满足一般条件: …
序言问题..无法调用谓词
我试图理解为什么不调用鸭子2。 duck([H|T], something ) :- write("*"), write("?"), duck2([H|T], T, something_else), write("Over"). duck2([], […
收集数据,但跳过非零引用数据
我有以下内容 fnf([],[],[]). fnf([RH|RT],[CH|CT],[[RH,CH]|Res]) :- get(RH,CH,V), V == 0, fnf(RT,CT,Res). 尝试收集V为零的CS和RS的元素。 上面的…
循环直到结果在prolog中是错误的
我试图执行一个循环,直到使用prolog的谓词输出为false。我正在实现“ wordle”游戏,这是我使用的一些相关谓词: available_length(L):- word(W,_), …