1
プロローグでソートされたリストの正しい位置にXを挿入するにはどうすればよいですか?ソートされたリストの正しい位置にXを挿入
私の試み:
insert(X,[Y|Rest],[X,Y|Rest]):-
X @< Y;
insert(X,Rest,BiggerRest).
プロローグでソートされたリストの正しい位置にXを挿入するにはどうすればよいですか?ソートされたリストの正しい位置にXを挿入
私の試み:
insert(X,[Y|Rest],[X,Y|Rest]):-
X @< Y;
insert(X,Rest,BiggerRest).
あなたは正しい軌道に乗っているが、あなたは、この3例を作成する必要があります。
insert(X, [], [X]).
insert(X, [Y|Rest], [X,Y|Rest]) :-
X @< Y, !.
insert(X, [Y|Rest0], [Y|Rest]) :-
insert(X, Rest0, Rest).
大変感謝!組み込みの述語setofを使用して同じプロシージャを実行することは可能ですか? –
@ General_9:あなたは何を意味するのか分かりません。 –
組み込みの述語setofは基本的に重複を含まない項目の順序付きリストを構築しません。順序付きリストに1つの要素を挿入しようとしているときに、その機能をピギーバックする方法はありますか? –