Wenn ich eine Liste in Prolog wie X = [1, 2, 3, 4, 6, 7]
habe, wie füge ich das Element 5 zur Liste hinzu, um X = [1, 2, 3, 4, 5, 6, 7]
zu haben?Prolog - wie fügen Sie ein Element in eine Liste ein
Antwort
1. Parameter: die "neue" Element
2. Parameter: Altliste
3. Parameter: Neue Liste mit dem "neuen" Element
addElement(X, [], [X]).
addElement(X, [Y | Rest], [X,Y | Rest]) :- X @< Y, !.
addElement(X, [Y | Rest1], [Y | Rest2]) :- addElement(X, Rest1, Rest2).
Probe Verbrauch:
?- addElement(5,[1,2,3,4,6,7], X).
X = [1, 2, 3, 4, 5, 6, 7].
?- addElement(5,[1,2,3,4,6,7], [1,2,3,4,5,6,7]).
true.
?- addElement(5,[1,2,3,4], [1,2,3,4,5]).
true .
?- addElement(5,[1,2,3,4], [1,2,3,5]).
false.
?- addElement(5,X, [1,2,3,5]).
X = [1, 2, 3] ;
Ich kann nicht ausgegeben werden. addElement [5, [1,2,3,4], [6,7]). – Priyaranjan
Während dieser Code die Frage beantworten kann, zusätzliche Kontext in Bezug auf _why_ und/oder _how_ es Antworten die Frage würde erheblich verbessern seine langfristige Wert. Bitte [bearbeiten] Sie Ihre Antwort, um eine Erklärung hinzuzufügen. –
@Priyaranjan wirst du deine ursprüngliche Frage klären müssen (benutze Edit), wenn du irgendeine Art von Ergebnis außer 'false' für die Abfrage' addElement (5, [1,2,3,4], [ 6,7]). '. – lurker
SortedList wird das Ergebnis sein, das Sie suchen.
append([1,2,3,4,6,7], [5], Z), sort(Z, SortedList).
- 1. Prolog - Wie hängt man ein Element an eine Liste an?
- 2. Fügen Sie eine eckige js-Vorlage in ein Element ein
- 3. Prolog - Fügen Sie einige Elemente einer Liste auf eine andere
- 4. Prolog überprüft rekursiv, ob ein Element in einer Liste ist
- 5. So fügen Sie ein neues Element in das Systemmenü ein
- 6. Fügen Sie ein Logo neben einem beliebigen DOM-Element ein
- 7. So fügen Sie ein Element nach der Iteratorposition ein
- 8. Entfernen Element oder eine Liste in SWI-Prolog
- 9. Fügen Sie eine Ziffer in ein Doppel
- 10. Wie fügen Sie jedes Element in Liste in RxJava Android
- 11. So fügen Sie eine Kombinationsfeldoption in ein Eigenschaftenraster ein
- 12. Wie fügen Sie eine Vorlage in eine andere Vorlage ein?
- 13. So fügen Sie eine Zeile/ein Dokument in MongoDB ein
- 14. Wie fügen Sie InputText dynamisch in eine glänzende Anwendung ein?
- 15. So fügen Sie ein Bild in eine Aktivität ein
- 16. Wie fügen Sie ein generisches Element zu einer ComboBox an eine Auflistung in WPF
- 17. Wie fügen Sie in applescript ein?
- 18. Wie ein str auf ein einzelnes Element Liste in Python
- 19. Überprüfen Sie, ob eine String-Liste ein Element enthält
- 20. Wie klonen Sie ein Element in einer SharePoint-Liste?
- 21. Prolog ‚wie zurückzukehren‘ ein Wert
- 22. Wie fügen Sie Zeilenumbrüche in mediawiki ein?
- 23. Fügen Sie der html-select-Liste ein neues Element hinzu, ohne die Seite zu verlassen. Wie?
- 24. Prolog-Liste, überprüfen Sie die Einträge in der Liste
- 25. Wie fügen Sie Pods in ein anderes Teilprojekt ein?
- 26. Prolog, X-Element vor dem Element Y auf Liste
- 27. Wie fügen Sie eine globale Klasse in Laravel ein
- 28. Wie fügen Sie in eine SqlServer-Tabelle mit Ecto ein?
- 29. Wie fügen Sie HTML oder XML in eine YAML ein?
- 30. Fügen Sie eine neue Kontaktabsicht ein
Bitte zeigen Sie alle Versuche, die Sie bei der Lösung dieses Problems gemacht haben. – lurker
Müssen Listen nach dem Einfügevorgang sortiert werden? – whd