Doppelte Lösungen

8

Ich habe ein Problem damit, Code zu bekommen, der eindeutige Antworten auf meine Anfrage liefert. Zum Beispiel,

zu definieren %Vor%

läuft dann

%Vor%

gibt die Ausgabe:

%Vor%

Wie Sie sehen können, sind die beiden Lösungen identisch. Gibt es eine Möglichkeit, PROLOG einfach dazu zu bringen, die einzigartigen Lösungen zurückzugeben, d. Gib die Ausgabe:

%Vor%     
Lucas 03.10.2010, 15:39
quelle

2 Antworten

2

Sie können auch

verwenden %Vor%     
Michael Leuschel 06.10.2010, 19:25
quelle
1

Der einzige Weg, den ich kenne, ist findall/3 zu verwenden, um alle Ergebnisse zu generieren, und dann die Duplikate selbst zu entfernen. (Abgesehen von der offensichtlichsten Lösung - vermeiden Sie Algorithmen, die übergenerieren; aber in vielen Fällen können Sie das nicht tun.)

    
Amadan 03.10.2010 15:46
quelle

Tags und Links