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

JavaScript का उपयोग करके PriorityQueue में एलिमेंट्स जोड़ना


PriorityQueue में एलिमेंट्स एनकीयू करने का अर्थ है उन्हें एलिमेंट की प्राथमिकता के क्रम में एरे में जोड़ना। हम उच्च संख्याओं को उच्च प्राथमिकता मानेंगे। हम कंटेनर के माध्यम से तब तक लूप करेंगे जब तक हमें कम प्राथमिकता न मिल जाए और फिर वहां एलिमेंट जोड़ दें। यदि नहीं, तो हम इसे कंटेनर के अंत में पुश कर देंगे।

ध्यान दें कि हम डेटा और प्राथमिकता के साथ एलिमेंट ऑब्जेक्ट बना रहे हैं। इसलिए हम एनकीयू फ़ंक्शन को इस प्रकार लागू कर सकते हैं:

उदाहरण

enqueue(data, priority) {    // जांचें कि क्यू भरा हुआ है या नहीं    if (this.isFull()) {       console.log("Queue Overflow!");       return;    }    let currElem = new this.Element(data, priority);    let addedFlag = false;    // चूंकि हम एलिमेंट्स को अंत में जोड़ना चाहते हैं, हम बस उन्हें पुश करेंगे।    for(let i = 0; i < this.container.length; i ++) {        if(currElem.priority < this.container[i].priority) {           this.container.splice(i, 0, currElem);          addedFlag = true; break;       }    }    if (!addedFlag) {       this.container.push(currElem);    } }

आप जांच सकते हैं कि यह फ़ंक्शन ठीक काम कर रहा है या नहीं:

उदाहरण

let q = new PriorityQueue(4); q.enqueue("Hello", 3); q.enqueue("World", 2); q.enqueue("Foo", 8); q.display();

आउटपुट

यह आउटपुट देगा:

[ { data: 'World', priority: 2 },   { data: 'Hello', priority: 3 },   { data: 'Foo', priority: 8 } ]

जैसा कि आप देख सकते हैं एलिमेंट्स सॉर्टेड क्रम में हैं। एनकीयू फ़ंक्शन इन्सर्शन सॉर्ट के इन्सर्शन्स की तरह काम करता है।


  1. JavaScript का उपयोग करके लिंक्ड लिस्ट से एलिमेंट्स हटाना JavaScript का उपयोग करके लिंक्ड लिस्ट से एलिमेंट्स हटाना

    लिंक्ड लिस्ट से एक एलिमेंट हटाना बहुत आसान है। हमें बस उस नोड से छुटकारा पाना है जिसे हम हटाना चाहते हैं, यानी उसका संदर्भ खो देना। हमें 3 मामलों पर विचार करने की आवश्यकता है: हेड से एलिमेंट हटाना: इस मामले में, हम बस head = head.next असाइन कर सकते हैं। इस तरह हम पहले एलिमेंट का संदर्भ खो देंगे। औ

  1. JavaScript का उपयोग करके लिंक्ड लिस्ट में एलिमेंट्स जोड़ना JavaScript का उपयोग करके लिंक्ड लिस्ट में एलिमेंट्स जोड़ना

    हमें एक फ़ंक्शन insert(data, position) बनाने की आवश्यकता है जो दिए गए पोजीशन पर लिंक्ड लिस्ट में डेटा इन्सर्ट करता है। हम निम्न चरणों का पालन करेंगे: एक नया नोड बनाएं जांचें कि क्या लिस्ट खाली है। यदि हां तो नोड को हेड में जोड़ें और लौटें। यदि नहीं, तो हम currElem का उपयोग करके उस पोजीशन पर इटरेट

  1. JavaScript इम्पोर्ट्स में  { }  का उपयोग JavaScript इम्पोर्ट्स में '{ }' का उपयोग

    JavaScript इम्पोर्ट्स में {} का उपयोग करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Import wi