Bubble-sort im Prolog-Sprache

Muss ich implementieren Sie den bubble-sort-Funktion (die Sortier-Algorithmus).

Habe ich bereits umgesetzt bubblesort und swap eine Hilfe-Funktion für bubblesort:

swap([X,Y|T1],[Y,X|T1]):-(Y<X,!).
swap([X|T1],[X|T2]):- swap(T1,T2).

bubblesort([],[]) :- !.
bubblesort(T1,T2) :- (bubblesort(swap(T1,T2),T2)).

Bekomme ich eine Endlosschleife. Ich muss die Signatur der Funktion:

bubblesort(T1,T2)

Ich bin stecken geblieben auf diese Frage für 2 Stunden. Hat jemand eine Idee, wie ich das tun kann?

  • Ahh Prolog... Schlechte Erinnerungen 🙂
  • Ahh BubbleSort... Schlechte Erinnerungen 🙂
  • Ahh, BubbleSort und Prolog... gute Erinnerungen 😉
  • Wenn Hausaufgaben, Kennzeichnen Sie bitte als solche.
InformationsquelleAutor tech-ref | 2011-01-20
Schreibe einen Kommentar