首页 > 解决方案 > Prolog 如何从初始列表创建新列表而不重复

问题描述

这个 Prolog 程序。..列出3名学生的名字,成绩最高(学生a,e,b)。

我试着做这个。但它会为学生“a”创建一个重复项。请帮我。

student(a,5).

student(b,3).

student(c,2).

student(d,3).

student(e,5).

listA([5,5,3]) % List 3 student have highest time.



list_name([],[]).
list_name([H|T], [D|L]):-
        student(D,H),
        list_name(T,L).

标签: listproblog

解决方案


推荐阅读