Hallo Leute,
bin neu hier und habe gerade das Modul Info I an der Uni, bin Java-Anfänger.
In einer Altklausur war folgende Aufgabe gestellt:
Ich soll nun die Methode sort schreiben, und zwar soll die übergebene Liste a mit dem Bubblesort-Verfahren sortiert werden.
Mein Versuch
Ist das soweit akzeptabel?
Jetzt habe ich aber das Problem, das beim Start der äußeren Schleife immer wieder beim ersten Listen-Element begonnen werden muss. Wenn man Bubble-Sort auf ein Array anwendet, ist ja klar, wie das geht (Einfach die Zählvariable auf den 0-ten Index zurücksetzen). Aber wie macht man es hier?
Beste Grüße
bin neu hier und habe gerade das Modul Info I an der Uni, bin Java-Anfänger.
In einer Altklausur war folgende Aufgabe gestellt:
Java:
public class Liste{
public int val;
public Liste next;
}
public class SortList{
public Liste sort(Liste a){
Mein Versuch
Java:
public Liste sort(Liste a){
boolean swapped;
do{
swapped=false;
//Nun geh ich bis zum Ende der Liste
while(a.next!=null){
if(a.val>a.next.val){
//Ich vertausche zwei Listenelemente
b=a.next.next;
a.next.next=a;
a.next=b;
swapped=true;
}
else a=a.next;
}
while(swapped);
}
Ist das soweit akzeptabel?
Jetzt habe ich aber das Problem, das beim Start der äußeren Schleife immer wieder beim ersten Listen-Element begonnen werden muss. Wenn man Bubble-Sort auf ein Array anwendet, ist ja klar, wie das geht (Einfach die Zählvariable auf den 0-ten Index zurücksetzen). Aber wie macht man es hier?
Beste Grüße
Zuletzt bearbeitet: