Junior — Middle
Could you explain what a linked list is in the context of Node.js?
sobes.tech AI
Answer from AI
A linked list is a data structure consisting of nodes, where each node contains data and a reference (or pointer) to the next node in the list. In the context of Node.js, linked lists are often implemented using objects, where each object has a field to store the value and a field for the reference to the next element.
Linked lists are useful when you need to efficiently insert or delete elements in the middle of a collection, as these operations do not require shifting elements like in arrays.
Example of a simple singly linked list in JavaScript:
class Node {
constructor(value) {
this.value = value;
this.next = null;
}
}
class LinkedList {
constructor() {
this.head = null;
}
append(value) {
const newNode = new Node(value);
if (!this.head) {
this.head = newNode;
return;
}
let current = this.head;
while (current.next) {
current = current.next;
}
current.next = newNode;
}
}