給定兩個列表:L1 = [1,3,5]和L2 = [1,2,4],我需要編寫代碼以排序順序合併它們,所以結果將使用cut operator
或fail
L3 = [1,1,2,3,4,5] w/o。我熟悉Prolog和我不知道如何解決這個問題。有誰能告訴我如何解決這個問題嗎?我已經開始喜歡以下,但卡住了一段時間:在Prolog中將兩個列表合併到一起訂購
merge([], [], []).
merge([], L, L).
merge(L, [], L).
merge([H1|T1], [H2|T2], [L|Rest]:-
H1 =< H2 -> L = merge(H1
它看起來好像你的問題的一部分缺失......如何編輯你的問題,並添加這些部分? – repeat