1
假設我有一個列表[2,1,4,5]
,我想要一個謂詞返回3作爲缺少的元素。在列表中找到一個缺失的號碼
missing([], []).
missing([H|T], R) :- missing([H|T], H, R).
missing([], _I, []).
missing([H|T], I, [I|R]) :-
H =\= I,
!,
NextI is I + 1,
missing([H|T], NextI, R).
missing([_|T], I, R) :-
NextI is I + 1,
missing(T, NextI, R).
但它不適用於未排序的列表。
祝賀達到15個代表! :)你現在有權力爲你認爲合適的答案投票,並接受你認爲爲你的問題提供解決方案的答案。 – 2013-05-09 10:59:14