Found 8894 Articles for Front End Technology

The Doubly Linked List class in Javascript

karthikeya Boyini
Updated on 15-Jun-2020 09:19:51

406 Views

Here is the complete implementation of the DoublyLinkedList Class −Exampleclass DoublyLinkedList {    constructor() {       this.head = null;       this.tail = null;       this.length = 0;    }    insert(data, position = this.length) {       let node = new this.Node(data);       // List is currently empty       if (this.head === null) {          this.head = node;          this.tail = node;          this.length++;          return this.head;       }       // Insertion at ... Read More

Removing Elements from a Double Linked List using Javascript

Samual Sam
Updated on 15-Jun-2020 09:22:15

438 Views

Removing an element is very easy in a linked list. We just need to get rid of the node we want to remove, ie, lose its reference. There are 3 cases we need to consider −Removing an element from head: In this case, we can simply assign head = head.next and remove the previous link from the next element. This way we'll lose the reference of the first element. And out head will start pointing to the second element.Removing an element from the tail: In this case, we can simply assign the node.next of second last node to be null ... Read More

Inserting Elements to a doubly linked list using Javascript

karthikeya Boyini
Updated on 15-Jun-2020 09:24:31

421 Views

We need to create a function insert(data, position) that inserts data at given position in the linked list. We'll perform the following steps −Create a new NodeCheck if the list is empty. If it then adds the node to head and tail and return.If not, then we'll iterate to the position we want to insert it to using currElem. We iterate a linked list by making currElem equal to currElem.next. Now we change the links in the following way −Make new node point to next node in a listMake next node's previous point to the new nodeMake our node point to ... Read More

Creating a Doubly Linked List using Javascript

Samual Sam
Updated on 15-Jun-2020 09:26:17

223 Views

Lets start by defining a simple class with a constructor that initializes the head and tail to null. We'll also define another structure on the prototype of the DoublyLinkedList class that'll represent each node in the linked list. Exampleclass LinkedList {    constructor() {       this.head = null;       this.tail = null;       this.length = 0;    } } LinkedList.prototype.Node = class {    constructor(data) {       this.data = data;       this.next = null;       this.prev = null;    } };Let's also create a display function that'll help us ... Read More

Doubly linked lists in Javascript

Sai Teja Kotha
Updated on 16-Dec-2022 16:07:05

2K+ Views

In this article, we are going to discuss a Doubly Linked List Class data structure in JavaScript. This is a linear data structure. Doubly linked lists are almost the same as a singly linked list in all operations, we just need to keep track of one extra link per node. In singly linked lists, we just had next links, in doubly linked lists, we have 2 links, next and prev. Doubly linked lists are represented as − Note that in the class itself, we also need to keep track of the tail(last element). Example In this example, we understand ... Read More

The Linked List Class in Javascript

Samual Sam
Updated on 15-Jun-2020 09:28:03

108 Views

Here is the complete implementation of the LinkedList class −  Exampleclass LinkedList {    constructor() {       this.head = null;       this.length = 0;    }    insert(data, position = this.length) {       let node = new this.Node(data);       if (this.head === null) {          this.head = node;          this.length++;          return this.head;       }       let iter = 1;       let currNode = this.head;       while (currNode.next != null && iter < position) { ... Read More

Remove elements from a linked list using Javascript

karthikeya Boyini
Updated on 15-Jun-2020 09:29:51

2K+ Views

Removing an element is very easy in a linked list. We just need to get rid of the node we want to remove, ie, lose its reference. There are 3 cases we need to consider −Removing an element from head: In this case, we can simply assign head = head.next. This way we'll lose the reference of the first element. And out head will start pointing to the second element. Removing an element from the tail: In this case, we can simply assign the node.next of second last node to be null and we'll get rid of the last element from ... Read More

Add elements to a linked list using Javascript

Samual Sam
Updated on 15-Jun-2020 09:06:10

1K+ Views

We need to create a function insert(data, position) that inserts data at given position in the linked list. We'll perform the following steps −Create a new NodeCheck if the list is empty. If it then adds the node to head and return.If not, then we'll iterate to the position we want to insert it to using currElem. We iterate a linked list by making currElem equal to currElem.next.Then we'll make node point to the next node in the list. This is to keep track of the rest of the list.Finally, we break the link from currElem to rest of the ... Read More

Creating a linked list using Javascript

karthikeya Boyini
Updated on 15-Jun-2020 09:07:26

220 Views

Let's start by defining a simple class with a constructor that initializes the head to null. We'll also define another structure on the prototype of the LinkedList class that'll represent each node in the linked list.Exampleclass LinkedList {    constructor() {       this.head = null;       this.length = 0;     } } LinkedList.prototype.Node = class {    constructor(data) {       this.data = data; this.next = null;    } }Let's also create a display function that'll help us see how our list looks like. This function works as follows.It starts from the head.It iterates ... Read More

Basic Operations supported by a list in Javascript

Samual Sam
Updated on 15-Jun-2020 09:08:53

114 Views

Following are the basic operations supported by a list.Insertion − add an element at the beginning of the list.Deletion − delete an element at the beginning of the list.Display − displaying the complete list.Search − search an element using given key.Delete − delete an element using given key.

Advertisements