What is a Linked List?
Lektion 2 von 14 im Kurs Verkettete Liste - Datenstrukturen Serie #5 von Coddy.
Eine verkettete Liste ist eine Sequenz von Werten, bei der jeder Wert in seinem eigenen Knoten lebt und jeder Knoten einen Pointer auf den nächsten Knoten hält. Die Liste kennt ihren ersten Knoten (den Head); von dort aus erreicht man jeden anderen Knoten, indem man der Kette von next-Pointern folgt.
Im Gegensatz zu einem Array benötigt eine verkettete Liste keinen einzelnen zusammenhängenden Speicherblock. Das Hinzufügen eines Elements am Head erfolgt in O(1): Erstellen Sie einfach einen neuen Knoten und lassen Sie ihn auf den aktuellen Head zeigen. Der Nachteil ist, dass das Erreichen des n-ten Elements O(n) benötigt, da wir die Kette Knoten für Knoten durchlaufen müssen.
Die fünf Hauptoperationen einer verketteten Liste sind:
- AddFirst: Einen Wert am Anfang der Liste hinzufügen.
- AddLast: Einen Wert am Ende der Liste hinzufügen.
- Get: Den Wert an einem bestimmten Index zurückgeben.
- Remove: Den Wert an einem bestimmten Index löschen.
- Size: Die Anzahl der aktuell gespeicherten Werte zurückgeben.
Lassen Sie uns zuerst eine Node-Klasse erstellen und darauf aufbauend die LinkedList entwickeln!
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Alle Lektionen in Verkettete Liste - Datenstrukturen Serie #5
Übe selbstständig: Online-C-Compiler