difference-lists

    12Hitze

    2Antwort

    Ich dachte über die Verflachung eines Binärbaums auf eine Liste, für die spätere Verarbeitung. Ich dachte zuerst an (++), um die linken und rechten Zweige zu verbinden, aber dann dachte im schlimmsten

    1Hitze

    1Antwort

    Als ich this question on an empty list as a difference list aufschreiben wollte, wollte ich testen, was ich über diese Strukturen wusste. Als ich jedoch etwas so einfaches wie den Vergleich verschiede

    6Hitze

    3Antwort

    die folgenden Programme Betrachten wir ein Differenzlisten verwendet wird, und der andere nicht: reverse1(List1,R) :- rev1(List1, R-[]). rev1([], A-A). rev1([H|T], C-A) :-rev1(T, C - [H|A]). rever

    5Hitze

    3Antwort

    Diese Frage zu dem Material in Kapitel 3 des Buches bezieht sich: Programming in Prolog, Clocksin und Mellish, Ed 5 In Seite 72 dieses Buches, ein Programm mit Differenzliste ist angezeigt: partsOf(X,

    0Hitze

    1Antwort

    Ich lerne gerade Prolog und das Konzept der Differenzlisten in Prolog, also bitte mit mir. Ich habe folgenden Code: :- op(400, xfx, \). append(Xs, Ys, Zs) :- append_dl([Xs|T1]\T1, [Ys|T2]\T2, Z

    7Hitze

    2Antwort

    Ich versuche, Unterschiedslisten in Prolog zu verstehen, aber ich habe Mühe, einen richtig zu implementieren, jedes Mal, wenn ich es versuche, bekomme ich eine Liste von Listen, aber das ist nicht das

    5Hitze

    2Antwort

    Ich möchte unvollständige Listen in Differenzlisten umwandeln und umgekehrt. Dieser Code ist eine regelmäßige Liste Unterschied zu konvertieren: reg2diff(L,X-Y):-append(L,Y,X). Wie kann ich die ande

    9Hitze

    6Antwort

    Wenn ich eine Liste in Prolog wie X = [1, 2, 3, 4] habe, wie füge ich das Element 5 an das Ende der Liste, um X = [1, 2, 3, 4, 5 ]? APPEND Funktion benötigt zwei Listen, nämlich append (A, B, C) verke