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

    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,

    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