Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में लिंक्ड लिस्ट क्लास


यहां लिंक्ड लिस्ट क्लास का पूर्ण कार्यान्वयन है:

उदाहरण

class 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) {          currNode = currNode.next;          iter++;       }       node.next = currNode.next;       currNode.next = node;       this.length++;       return node;    }    remove(data, position = 0) {       if (this.length === 0) {          console.log("List is already empty");          return;       }       this.length--;       let currNode = this.head;       if (position <= 0) {          this.head = this.head.next;       }       else if (position >= this.length - 1) {          while (currNode.next.next != null) {             currNode = currNode.next;          }          currNode.next = null;       }       else {          let iter = 0; while (iter < position) {             currNode = currNode.next; iter++;          }          currNode.next = currNode.next.next;       }       return currNode;    }    display() {       let currNode = this.head;       while (currNode != null) {          console.log(currNode.data + " -> ");          currNode = currNode.next;       }    } } LinkedList.prototype.Node = class {    constructor(data) {       this.data = data;        this.next = null;    } };

  1. JavaScript में लिंक्ड लिस्ट प्रतिनिधित्व JavaScript में लिंक्ड लिस्ट प्रतिनिधित्व

    उपरोक्त चित्रण के अनुसार, निम्नलिखित महत्वपूर्ण बिंदुओं पर विचार किया जाना चाहिए। लिंक्ड लिस्ट में एक लिंक एलिमेंट होता है जिसे first कहा जाता है। प्रत्येक लिंक एक डेटा फील्ड(एस) और एक लिंक फील्ड जिसे नेक्स्ट कहा जाता है, रखता है। प्रत्येक लिंक अपने नेक्स्ट लिंक का उपयोग करके अपने अगले लिंक से ज

  1. JavaScript में डबल लिंक्ड लिस्ट को सर्कुलर बनाना JavaScript में डबल लिंक्ड लिस्ट को सर्कुलर बनाना

    डबल लिंक्ड लिस्ट में, अंतिम नोड का नेक्स्ट पॉइंटर पहले नोड की ओर इंगित करता है और पहले नोड का प्रीवियस पॉइंटर अंतिम नोड की ओर इंगित करता है, जिससे यह दोनों दिशाओं में सर्कुलर बन जाता है। सर्कुलर लिंक्ड लिस्ट में इन्सर्शन्स और डिलीशन्स अन्य लिंक्ड लिस्ट के समान ही हैं। आपको बस लिंक्ड लिस्ट के किसी

  1. JavaScript में सिंगली लिंक्ड लिस्ट को सर्कुलर बनाना JavaScript में सिंगली लिंक्ड लिस्ट को सर्कुलर बनाना

    सिंगली लिंक्ड लिस्ट में, अंतिम नोड का नेक्स्ट पॉइंटर पहले नोड की ओर इंगित करता है।