L1 = [1,3,5]とL2 = [1,2,4]という2つのリストがある場合、ソート順にそれらをマージするコードを書く必要があります。 cut operator
またはfail
を使用してL3 = [1,1,2,3,4,5] w/oになります。私はPrologとこの問題にどのように接近するのかわからないImに慣れています。誰も私にこれを解決する方法を教えてもらえますか?私は、次のように起動しましたが、しばらくの間、捕まってしまった:2つのリストをPrologで順序付けしました
merge([], [], []).
merge([], L, L).
merge(L, [], L).
merge([H1|T1], [H2|T2], [L|Rest]:-
H1 =< H2 -> L = merge(H1
あなたの質問の一部が欠落しているように見えます...あなたの質問を編集し、これらの部分を追加するのはどうですか? – repeat