Hallo liebe Community,
ich habe eine Funktion, geschrieben, die mir Fragen lexikalisch sortiert in die verkettete Liste einfügen soll. Leider funktioniert der Sortieralgorithmus noch nicht ganz. Ich bekomme nur die erste Frage ausgegeben.
Was mache ich falsch? Hier mein Code der Funktion
ich habe eine Funktion, geschrieben, die mir Fragen lexikalisch sortiert in die verkettete Liste einfügen soll. Leider funktioniert der Sortieralgorithmus noch nicht ganz. Ich bekomme nur die erste Frage ausgegeben.
Was mache ich falsch? Hier mein Code der Funktion
Java:
public void addSorted(QuizFragen frage) { //Wenn die Liste leer ist, füge den Knoten an Anfang an
if (isEmpty()) {
first = new Node (frage, first);
return;
}
//Laufvariable erstellen
Node runPointer = first;
//Durchlaufen der Liste
while (runPointer != null) {
//Ergebnis aus dem Vergleich beider Fragen wird in die Variable gespeichert
int res = String.valueOf(runPointer.data).compareTo(frage.getFrage());
//Wenn der Wert aus res > 0 ist, dann vor dem aktuellen Knoten einfügen
if (res > 0) {
addOnPosition(frage, indexOf((QuizFragen)runPointer.data)-1);
return;
}
//Wenn nicht, dann Liste weiter durchlaufen lassen
runPointer = runPointer.next;
}
}