【发布时间】:2020-04-21 17:08:27
【问题描述】:
如何在 Prolog 中实现谓词 list_for_set(Xs, Cs) 其中 Cs 是一个列表,其中包含与 Xs 相同的元素,按其首次出现的顺序排列,但其出现次数仅为 1。例如,查询
? - list_for_set([1, a, 3.3, a, 1.4], Cs).
它只发生在 Cs = [1, a, 3,4] 上。咨询
? - list_for_set ([1, a, 3,3, a, 1,4], [a, 1,3,4])
必须失败。
前面语句的Cs列表将被称为集合列表,即每个元素只出现一次的列表。
【问题讨论】:
-
来吧,OP,这并不难。
标签: prolog