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

जावास्क्रिप्ट में प्रायोरिटी क्यू क्लास


यहाँ प्रायोरिटी क्यू वर्ग का पूर्ण कार्यान्वयन है -

उदाहरण

class PriorityQueue {
   constructor(maxSize) {
      // Set default max size if not provided
      if (isNaN(maxSize)) {
         maxSize = 10;
       }
      this.maxSize = maxSize;
      // Init an array that'll contain the queue values.
      this.container = [];
   }
   // Helper function to display all values while developing
   display() {
      console.log(this.container);
   }
   // Checks if queue is empty
   isEmpty() {
      return this.container.length === 0;
   }
   // checks if queue is full
   isFull() {
      return this.container.length >= this.maxSize;
   }
   enqueue(data, priority) {
      // Check if Queue is full
      if (this.isFull()) {
         console.log("Queue Overflow!");
         return;
      }
      let currElem = new this.Element(data, priority);
      let addedFlag = false;
      // Since we want to add elements to end, we'll just push them.
      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);
      }
   }
   dequeue() {
   // Check if empty
   if (this.isEmpty()) {
      console.log("Queue Underflow!");
      return;
   }
   return this.container.pop();
}
peek() {
   if (isEmpty()) {
      console.log("Queue Underflow!");
      return;
   }
   return this.container[this.container.length - 1];
}
clear() {
   this.container = [];
   }
}
// Create an inner class that we'll use to create new nodes in the queue
// Each element has some data and a priority
PriorityQueue.prototype.Element = class {
   constructor(data, priority) {
      this.data = data;
      this.priority = priority;
   }
};

  1. जावास्क्रिप्ट में लास्टइंडेक्स प्रॉपर्टी

    जावास्क्रिप्ट में lastIndex प्रॉपर्टी एक मैच होने पर इंडेक्स पोजीशन लौटाती है और फिर अगला मैच उसी पोजीशन से फिर से शुरू होता है। lastIndex प्रॉपर्टी तभी काम करती है जब g संशोधक सेट हो। JavaScript में lastIndex प्रॉपर्टी के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en&

  1. जावास्क्रिप्ट में जारी रखें बयान

    यदि कोई विशिष्ट स्थिति होती है, तो जारी कथन का उपयोग एक पुनरावृत्ति पर कूदने के लिए किया जाता है। अगर शर्त पूरी हो जाती है, तो उस पुनरावृत्ति को छोड़ दिया जाता है और अगले पुनरावृत्ति से जारी रखा जाता है। जावास्क्रिप्ट में कंटिन्यू स्टेटमेंट को लागू करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYP

  1. जावास्क्रिप्ट में नया लक्ष्य

    new.target एक मेटाप्रॉपर्टी है जो हमें रनटाइम पर यह निर्धारित करने की अनुमति देती है कि एक फ़ंक्शनर कंस्ट्रक्टर को new कीवर्ड का उपयोग करके बुलाया गया था या नहीं। जावास्क्रिप्ट में new.target के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <m