Hallo alle zusammen,
ich wollte zwei Listen Listen zu einer neuen Liste zusammenführen und diese anschlieschend ausgeben. Die beiden Klassen sehen bis jetzt so aus:
und die andere Klasse:
Eine grobe Vorstellung der Methode zum Zusammenführen habe ich schon:
Aber hier hört es schon wieder auf. Habe keine Idee wie ich den Rest implementieren soll. Ein Gedanke wäre, eine neue Liste erzeugen, mit ner while-Schleife prüfen, dass das nächste Element nicht null ist und die Liste(listTmp) mit den Werten der beiden Listen listHead1 und listHead2 zu füllen.
Weiß einer wie ich das anstellen können?
Schon mal danke im vorraus.
MfG
ich wollte zwei Listen Listen zu einer neuen Liste zusammenführen und diese anschlieschend ausgeben. Die beiden Klassen sehen bis jetzt so aus:
Code:
public class Knoten {
int wert;
Knoten naechster;
Knoten( int w, Knoten k) {
this.wert = w;
this.naechster = k;
}
}
und die andere Klasse:
Code:
public class KnotenTest {
public static void drucke(Knoten listHead){
while (listHead != null){
System.out.print(listHead.wert+" ");
listHead = listHead.naechster;
}
System.out.println();
}
public static void main(String[] args) {
Knoten list1 = new Knoten(3, new Knoten(17, new Knoten(8, null)));
Knoten list2 = new Knoten(99, new Knoten(11, new Knoten(22, null)));
drucke(list1);
}
}
Eine grobe Vorstellung der Methode zum Zusammenführen habe ich schon:
Code:
public static void vereine(Knoten listHead1, Knoten listHead2){
Knoten listTmp
// Hier könnte eine while-Schleife hin
...
while (listTmp != null){
System.out.print(listTmp.wert+" ");
listTmp = listTmp.naechster;
}
System.out.println();
}
Aber hier hört es schon wieder auf. Habe keine Idee wie ich den Rest implementieren soll. Ein Gedanke wäre, eine neue Liste erzeugen, mit ner while-Schleife prüfen, dass das nächste Element nicht null ist und die Liste(listTmp) mit den Werten der beiden Listen listHead1 und listHead2 zu füllen.
Weiß einer wie ich das anstellen können?
Schon mal danke im vorraus.
MfG