diff --git a/Verkettete Liste/liste.py b/Verkettete Liste/liste.py index 346cf50..f7bd206 100644 --- a/Verkettete Liste/liste.py +++ b/Verkettete Liste/liste.py @@ -1,10 +1,24 @@ -# from knoten import Knoten -# class Liste: -# def __init__(self): -# self.head = None +from knoten import Knoten +class Liste: + def __init__(self): + self.head = None -# def ausgebenListe (self): - + def ausgebenListe (self): + aktueller_knoten = self.head -# # Schnittstelle zur Verwaltung der Liste -# # Methoden: Länge der Liste, Positionsabfrage, Einträge einfügen (attend) und Löschen, + while aktueller_knoten is not None: + print(aktueller_knoten.daten) + aktueller_knoten = aktueller_knoten.nachfolger + + def append(self,daten): + neuer_knoten = Knoten(daten) + if self.head is None: + self.head = neuer_knoten + return + aktueller_knoten = self.head + while aktueller_knoten.nachfolger is not None: + aktueller_knoten = aktueller_knoten.nachfolger + aktueller_knoten.nachfolger = neuer_knoten + +# Schnittstelle zur Verwaltung der Liste +# Methoden: Länge der Liste, Positionsabfrage, Einträge einfügen (attend) und Löschen, diff --git a/Verkettete Liste/starten.py b/Verkettete Liste/starten.py index 864f788..0c96893 100644 --- a/Verkettete Liste/starten.py +++ b/Verkettete Liste/starten.py @@ -1,5 +1,5 @@ from knoten import Knoten -#from liste import Liste +from liste import Liste #Attribute: knoten1 = Knoten(2) @@ -21,3 +21,13 @@ knoten5.nachfolger = knoten6 #Ausgabe: print(knoten1.daten) print (knoten2.nachfolger.daten) + +#Hinzufügen +liste = Liste() +liste.append(2) +liste.append(4) +liste.append(6) +liste.append(8) +liste.append(10) +liste.append(12) +liste.ausgebenListe()