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

JavaScript में स्टैक पर एलिमेंट्स पुश करना



JavaScript में कुछ छोटे हेल्पर फ़ंक्शन्स के साथ निम्न स्टैक क्लास पर विचार करें।

उदाहरण

class Stack {    constructor(maxSize) {       // यदि प्रदान नहीं किया गया तो डिफ़ॉल्ट अधिकतम आकार सेट करें       if (isNaN(maxSize)) {          maxSize = 10;       }       this.maxSize = maxSize; // एक एरे इनिशियलाइज़ करें जिसमें स्टैक मान होंगे।       this.container = [];    }    // इस क्लास को विकसित करते समय सामग्री देखने के लिए एक मेथड    display() {       console.log(this.container);    }    // जांचें कि एरे खाली है या नहीं    isEmpty() {       return this.container.length === 0;    }        // जांचें कि एरे भरा हुआ है या नहीं    isFull() {       return this.container.length >= maxSize;    } }

यहां isFull फ़ंक्शन बस जांचता है कि कंटेनर की लंबाई maxSize के बराबर या अधिक है या नहीं और तदनुसार लौटाता है। isEmpty फ़ंक्शन जांचता है कि कंटेनर का आकार 0 है या नहीं।

इस खंड में, हम इस क्लास में PUSH ऑपरेशन जोड़ने जा रहे हैं। स्टैक पर एलिमेंट्स पुश करने का अर्थ है उन्हें एरे के शीर्ष पर जोड़ना। हम कंटेनर एरे के अंत को एरे का शीर्ष मान रहे हैं क्योंकि हम इसके संबंध में सभी ऑपरेशन्स करेंगे। इसलिए हम पुश फ़ंक्शन को इस प्रकार लागू कर सकते हैं:

उदाहरण

push(element) {    // जांचें कि स्टैक भरा हुआ है या नहीं    if (this.isFull()) {       console.log("Stack Overflow!");          return;    }    this.container.push(element); }

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

उदाहरण

let s = new Stack(2); s.display(); s.push(10); s.push(20); s.push(30); s.display();

आउटपुट

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

[] Stack Overflow! [ 10, 20 ]

  1. JavaScript में स्टैक डेटा स्ट्रक्चर JavaScript में स्टैक डेटा स्ट्रक्चर

    स्टैक एक एब्स्ट्रैक्ट डेटा टाइप (ADT) है, जिसका उपयोग अधिकांश प्रोग्रामिंग भाषाओं में आमतौर पर किया जाता है। इसका नाम स्टैक इसलिए पड़ा क्योंकि यह वास्तविक दुनिया के स्टैक की तरह व्यवहार करता है, उदाहरण के लिए - ताश के पत्तों का डेक या प्लेटों का ढेर। स्टैक केवल एक छोर पर ऑपरेशन की अनुमति देता है।

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

    क्यू में एलिमेंट्स एनकीयू करने का अर्थ है उन्हें एरे के अंत में जोड़ना। हम कंटेनर एरे के अंत को क्यू की टेल मान रहे हैं क्योंकि हम इसके संबंध में सभी इन्सर्शन ऑपरेशन्स करेंगे। इसलिए हम एनकीयू फ़ंक्शन को इस प्रकार लागू कर सकते हैं: उदाहरण enqueue(element) {    // जांचें कि क्यू भरा हुआ है

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

    जावास्क्रिप्ट में स्टैक को लागू करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    body { &