Hallo!
Ich will's mal kurz beschreiben. Verkettete Liste sieht stark vereinfacht so aus -> [index][name][nächster_index] d.h. eine ArrayList in jedem Listenknoten.
z.B. würde so ein Teil der Liste aussehen.
[1][Eintrag][2]
[2][---------][-]
Aufgabe ist es, diese Einträge wieder zu löschen und mit vordefinierten Werten zu füllen, die quasi anzeigen, dass diese Listeneinträge wieder frei sind.
z.B
[1][$wieder_frei][-]
[2][$wieder_frei][-]
Im ersten Teil suche ich den Namen, der gelöscht werden soll und halte den Index fest, wo dieser auf den nächsten Eintrag hinzeigt. Das ist auch kein Problem.
Im nächsten Schritt übergebe ich den Folgeindex an eine neue Funktion, die nur noch nach den Index'en sucht. Da ich diese Funktion aber jedesmal rekursiv aufrufe, tritt der im Titel genannte Fehler auf.
Habe auch schon versucht, den aktuellen Knoten immer als Startpunkt zu übergeben, damit die Liste nich immer von ganz oben durchlaufen werden muss. Hat aber auch nicht gefunzt.
Jemand ne Idee, wie man das anders machen könnte? Wenn das eventuell zu wenig war, poste ich das nächste Mal mehr orginalen Code!
Danke
Reen
Ich will's mal kurz beschreiben. Verkettete Liste sieht stark vereinfacht so aus -> [index][name][nächster_index] d.h. eine ArrayList in jedem Listenknoten.
z.B. würde so ein Teil der Liste aussehen.
[1][Eintrag][2]
[2][---------][-]
Aufgabe ist es, diese Einträge wieder zu löschen und mit vordefinierten Werten zu füllen, die quasi anzeigen, dass diese Listeneinträge wieder frei sind.
z.B
[1][$wieder_frei][-]
[2][$wieder_frei][-]
Im ersten Teil suche ich den Namen, der gelöscht werden soll und halte den Index fest, wo dieser auf den nächsten Eintrag hinzeigt. Das ist auch kein Problem.
Im nächsten Schritt übergebe ich den Folgeindex an eine neue Funktion, die nur noch nach den Index'en sucht. Da ich diese Funktion aber jedesmal rekursiv aufrufe, tritt der im Titel genannte Fehler auf.
Code:
public static void index(String naechster_index)
{
// werte aktuellen Konten aus
// folgen weite, wenn JA
index(naechster);
}
Habe auch schon versucht, den aktuellen Knoten immer als Startpunkt zu übergeben, damit die Liste nich immer von ganz oben durchlaufen werden muss. Hat aber auch nicht gefunzt.
Jemand ne Idee, wie man das anders machen könnte? Wenn das eventuell zu wenig war, poste ich das nächste Mal mehr orginalen Code!
Danke
Reen