gpt4 book ai didi

list - 检查列表是否有序

转载 作者:行者123 更新时间:2023-12-01 22:27:11 32 4
gpt4 key购买 nike

我正在尝试比较 integerlist 的元素,看看它们是否有序。我正在使用 Amzi!

我尝试了几次,但没有任何效果......:(

ordered([X]).
ordered([N|[N1|L]]) :- N <= N1, ordered([N1|L]).

ordered_([X]).
ordered_([Head,Head1|Tail]) :- Head <= Head1, ordered_([Head1|Tail]).

如果输入此列表,两者都返回 no:

ordered([1,2,3,4]).
ordered_([1,2,3,4]).

我明白我需要比较headhead of the tail

最佳答案

看起来不应该比

更复杂
ordered( []      ) .
ordered( [_] ) .
ordered( [X,Y|Z] ) :- X =< Y , ordered( [Y|Z] ) .

此处介绍算术比较谓词:http://www.amzi.com/manuals/amzi/pro/ref_math.htm#MathematicalComparisons

使用 @=</2compare/3术语的标准顺序检查事物的顺序:http://www.amzi.com/manuals/amzi/pro/ref_manipulating_terms.htm#StandardOrder

关于list - 检查列表是否有序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32140288/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com