Junior — Middle
Kunt u uitleggen wat een gekoppelde lijst is en hoe deze is opgebouwd?
sobes.tech AI
Antwoord van AI
Een gekoppelde lijst is een gegevensstructuur die bestaat uit knooppunten, waarbij elk knooppunt gegevens bevat en een verwijzing naar het volgende knooppunt in de lijst. In tegenstelling tot arrays, vereisen gekoppelde lijsten geen aaneengesloten geheugenblok en maken ze efficiënte invoegingen en verwijderingen van elementen mogelijk.
Belangrijkste typen gekoppelde lijsten:
- Enkelvoudig gekoppelde lijst: elk knooppunt bevat alleen een verwijzing naar het volgende knooppunt.
- Dubbel gekoppelde lijst: elk knooppunt bevat verwijzingen naar zowel het volgende als het vorige knooppunt.
Voorbeeld van een enkelvoudig gekoppelde lijst 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;
}
}
}
Gekoppelde lijsten zijn handig wanneer de structuur dynamisch van grootte moet kunnen veranderen en frequente invoegingen/verwijderingen van elementen nodig zijn.