小编Eri*_*ies的帖子

使用Prolog:给定列表检查列表的第一个元素是否等于最后一个元素

使用prolog,我必须创建一个规则,在给定列表时,确定列表的第一个元素是否等于列表的最后一个元素.以下是我的想法.

The Base Cases:
1) If The Parameter Is Not A List: Return False
2) If The Parameter Is A List But Empty: Return False 
3) If The Parameter Is A List But Has One Element: Return False

The Recursive Step:
Recursively Going Through The List Getting The 
First Element And TheLast Element Then Compare

fela() :- false.                             <-- Base Case One
fela([]):-false.                             <-- Base Case Two
fela([H]):-false.                            <-- Base Case Three
fela([H|T]):- H1 is H, H1 == T, fela(T,H1). …
Run Code Online (Sandbox Code Playgroud)

recursion list prolog

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

list ×1

prolog ×1

recursion ×1