Junior — Middle
Können Sie erklären, was eine einfach verkettete Liste ist und wie sie in Python implementiert wird?
sobes.tech KI
Antwort von AI
Eine einfach verkettete Liste ist eine Datenstruktur, die aus Knoten besteht, wobei jeder Knoten Daten enthält und einen Verweis auf den nächsten Knoten in der Liste. Im Gegensatz zu einem Array werden die Elemente nicht in zusammenhängendem Speicher gespeichert, was das Einfügen und Löschen von Elementen effizient macht.
Beispiel für die Implementierung einer einfach verketteten Liste in Python:
class Knoten:
def __init__(self, daten):
self.daten = daten
self.next = None
class EinfachVerketteteListe:
def __init__(self):
self.kopf = None
def anhängen(self, daten):
neuer_knoten = Knoten(daten)
if not self.kopf:
self.kopf = neuer_knoten
return
aktuell = self.kopf
while aktuell.next:
aktuell = aktuell.next
aktuell.next = neuer_knoten
def liste_ausgeben(self):
aktuell = self.kopf
while aktuell:
print(aktuell.daten, end=' -> ')
aktuell = aktuell.next
print('None')
# Verwendung
sll = EinfachVerketteteListe()
sll.anhängen(1)
sll.anhängen(2)
sll.anhängen(3)
sll.liste_ausgeben() # Ausgabe: 1 -> 2 -> 3 -> None