Kursinhalt
Überblick Über Algorithmen und Datenstrukturen
Überblick Über Algorithmen und Datenstrukturen
Verkettete Liste Datenstruktur
Eine verkettete Liste ist eine Datenstruktur, die aus einer Sequenz von Elementen besteht, die als Knoten bezeichnet werden. Jeder Knoten enthält Daten und eine Referenz auf den nächsten Knoten in der Sequenz.
Im Gegensatz zu Arrays haben verkettete Listen keine feste Größe im Speicher und speichern keine Elemente in zusammenhängenden Speicherorten. Stattdessen verwenden sie Zeiger, um Knoten zu verbinden, was eine dynamische Speicherzuweisung und eine effiziente Einfügung und Löschung von Elementen ermöglicht.
Der nächste Abschnitt des Codes veranschaulicht dieses Konzept.
Verkettete Liste vs Array
Implementierung einer verketteten Liste
from lolviz import * from IPython.display import display_png class Node: def __init__(self, data): self.value = data self.next = None # Let's create some nodes node1 = Node(1) node2 = Node(2) node3 = Node(3) # Then let's couple them into a linked list node1.next = node2 node2.next = node3 display_png(objviz(node1))
Hinweis
Beachten Sie, dass die eingebaute
list
-Struktur in Python konzeptionell keine Liste ist - dielist
-Struktur wird als dynamisches Array implementiert, das Elemente verschiedener Datentypen aufnehmen kann. Es ist einem Array ähnlich, bietet jedoch zusätzliche Funktionalitäten und Optimierungen.
Im Gegensatz zu einem Array, bei dem wir direkten Zugriff auf jedes Element haben, haben wir in der verketteten Liste nur direkten Zugriff auf das erste Element, und wir können auf jedes andere Element nur über die Kette von Referenzen zugreifen.
Danke für Ihr Feedback!