Junior — Middle
Können Sie erklären, was eine verkettete Liste ist und wie sie aufgebaut ist?
sobes.tech KI
Antwort von AI
Eine verkettete Liste ist eine Datenstruktur, die aus Knoten besteht, wobei jeder Knoten Daten enthält und auf den nächsten Knoten in der Liste verweist. Im Gegensatz zu Arrays erfordern verkettete Listen keinen zusammenhängenden Speicherblock und ermöglichen effizientes Einfügen und Löschen von Elementen.
Haupttypen von verketteten Listen:
- Einfach verkettete Liste: Jeder Knoten enthält nur eine Referenz auf den nächsten Knoten.
- Doppelt verkettete Liste: Jeder Knoten enthält Referenzen auf den nächsten und den vorherigen Knoten.
Beispiel für eine einfach verkettete Liste in JavaScript (Node.js):
class Node {
constructor(value) {
this.value = value;
this.next = null;
}
}
class LinkedList {
constructor() {
this.head = null;
}
add(value) {
const newNode = new Node(value);
if (!this.head) {
this.head = newNode;
} else {
let current = this.head;
while (current.next) {
current = current.next;
}
current.next = newNode;
}
}
}
Verkettete Listen sind nützlich, wenn die Struktur dynamisch in der Größe verändert werden soll und häufig Elemente eingefügt oder gelöscht werden.