【发布时间】:2017-05-14 16:15:48
【问题描述】:
所以我有一个名为get_order_successors(L) 的谓词,我试图让它返回一个后继事实列表,按升序排序/排序。
此列表的示例可能如下所示:
h(a,12).
h(b,8).
h(c,4).
h(d,3).
h(f,5).
h(e,5).
h(g,0).
到目前为止,这是我尝试过的。 设置像 [[a,12],[b,8],[c,4],etc..] 这样的列表并像这样运行列表搜索子句:
on(Item,[Item|Rest]).
on(Item,[DisregardHead|Tail]):-
on(Item,Tail).
目的是逐个浏览列表,然后将该列表的值添加到新列表中,将其放在开头或前面,具体取决于它的值.. 但老实说,我觉得因为我对这门语言还很陌生,而且我什至不确定该解决方案是否可行,所以对此我有点不知所措?
我确信这个问题有一个简单的解决方案,但我目前还没有看到。任何认为他们可以提供帮助的人将不胜感激。 :)
【问题讨论】: