diff --git a/liniare_verkettete_Listen/liste.py b/liniare_verkettete_Listen/liste.py index 005912d..4ebe091 100644 --- a/liniare_verkettete_Listen/liste.py +++ b/liniare_verkettete_Listen/liste.py @@ -19,4 +19,12 @@ class Liste: # class wird ers aktueller_knoten = Knoten(daten) # Objekt erzeugt mit `daten` drin if self.head == None: - self.head = aktueller_knoten # aktuelller knoten wird als "link" in head gespeichert und schafft eine verbindung \ No newline at end of file + self.head = aktueller_knoten # aktuelller knoten wird als "link" in head gespeichert und schafft eine verbindung nwird zum neuen head + + else: + letzter_Knoten = self.head + # letzter Knoten wird gesucht, vom head + while letzter_Knoten.nachfolger is not None: # wird die liste durchgegangen und der nachfolger ist None ist dies das letzte Atribut + letzter_Knoten = letzter_Knoten.nachfolger + + letzter_Knoten.nachfolger = aktueller_knoten \ No newline at end of file diff --git a/liniare_verkettete_Listen/starten.py b/liniare_verkettete_Listen/starten.py index 616bcbb..e6c3103 100644 --- a/liniare_verkettete_Listen/starten.py +++ b/liniare_verkettete_Listen/starten.py @@ -1,23 +1,9 @@ -#from knoten import Knoten - -#knoten1 = Knoten(33) -#knoten2 = Knoten(66) -#knoten1.next = knoten2 - -#print(knoten1.next.data) -#print(knoten2.data) - from knoten import Knoten -class Liste: - def __init__(self): - self.head = None - def ausgebenListe(self): +knoten1 = Knoten(33) +knoten2 = Knoten(66) +knoten1.next = knoten2 - aktueller_knoten = self.head +print(knoten1.next.data) +print(knoten2.data) - while aktueller_knoten is not None: - - print(aktueller_knoten.daten) - - aktueller_knoten =aktueller_knoten.nachfolger \ No newline at end of file