【发布时间】:2017-02-16 13:18:29
【问题描述】:
我是 prolog 的新手。这是我们工作室的问题,我不知道从哪里开始。 非常感谢您对此提供任何帮助。
子列表(Xs, Ys)
当 Xs 是一个包含 Ys 的一些元素的列表时,这成立,它们以相同的顺序出现在列表 Ys 中。只要 Ys 是正确的列表,这应该可以工作。例如:
sublist([a,c,e],[a,b,c,d,e]) 应该会成功。
sublist([a,e,c],[a,b,c,d,e]) 应该失败。
sublist([a,X,d],[a,b,c,d,e]) 应该有两个解 X=b 和 X=c。
sublist(X,[a,b,c])应该有X=[]; X=[c]; X=[b];X=[b,c]; X=[a]; X=[a,c]; X=[a,b];和X=[a,b,c]这八个解。
【问题讨论】:
-
更常见的称呼是subsequence。