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

डेटा संरचना में ढेर के अनुप्रयोग

<घंटा/>

स्टैक लास्ट इन फर्स्ट आउट (LIFO) डेटा संरचना है। इस डेटा संरचना में विभिन्न पहलुओं में कुछ महत्वपूर्ण अनुप्रयोग हैं। ये नीचे की तरह हैं -

  • अभिव्यक्ति प्रबंधन -
    • इंफिक्स टू पोस्टफिक्स या इंफिक्स टू प्रीफिक्स रूपांतरण -

      स्टैक का उपयोग कुछ इन्फिक्स एक्सप्रेशन को इसके पोस्टफिक्स समकक्ष, या उपसर्ग समकक्ष में परिवर्तित करने के लिए किया जा सकता है। ये पोस्टफ़िक्स या प्रीफ़िक्स नोटेशन कंप्यूटर में कुछ भावों को व्यक्त करने के लिए उपयोग किए जाते हैं। ये एक्सप्रेशन इंफिक्स एक्सप्रेशन से इतने परिचित नहीं हैं, लेकिन इनके कुछ बेहतरीन फायदे भी हैं। हमें ऑपरेटर ऑर्डरिंग और कोष्ठक बनाए रखने की आवश्यकता नहीं है।

    • पोस्टफिक्स या उपसर्ग मूल्यांकन -

      उपसर्ग या पोस्टफिक्स नोटेशन में परिवर्तित होने के बाद, हमें परिणाम प्राप्त करने के लिए अभिव्यक्ति का मूल्यांकन करना होगा। उस प्रयोजन के लिए, हमें स्टैक डेटा संरचना की सहायता की भी आवश्यकता है।

  • बैकट्रैकिंग प्रक्रिया -

    बैकट्रैकिंग एल्गोरिथम डिजाइनिंग तकनीक में से एक है। उस प्रयोजन के लिए हम किसी तरह से गोता लगाते हैं, यदि वह मार्ग कुशल नहीं है, तो हम पिछली स्थिति में वापस आ जाते हैं और किसी अन्य मार्ग में चले जाते हैं। वर्तमान स्थिति से वापस आने के लिए, हमें पिछली स्थिति को संग्रहीत करने की आवश्यकता है। उस उद्देश्य के लिए, हमें ढेर की जरूरत है। बैकट्रैकिंग के कुछ उदाहरण नाइट टूर समस्या या एन-क्वीन समस्या आदि का समाधान ढूंढ रहे हैं।

  • स्टैक का एक और बढ़िया उपयोग फंक्शन कॉल और रिटर्न प्रक्रिया के दौरान होता है। जब हम किसी फ़ंक्शन को किसी अन्य फ़ंक्शन से कॉल करते हैं, तो वह फ़ंक्शन कॉल स्टेटमेंट पहला स्टेटमेंट नहीं हो सकता है। फंक्शन को कॉल करने के बाद हमें फंक्शन एरिया से वापस उस जगह पर भी आना होता है, जहां से हमने अपना कंट्रोल छोड़ा है। इसलिए हम अपना काम फिर से शुरू करना चाहते हैं, फिर से शुरू नहीं करना चाहते। इस कारण से, हम प्रोग्राम काउंटर के पते को स्टैक में संग्रहीत करते हैं, फिर इसे निष्पादित करने के लिए फ़ंक्शन बॉडी पर जाते हैं। निष्पादन के पूरा होने के बाद, यह स्टैक से पते को पॉप आउट करता है और कार्य को फिर से शुरू करने के लिए इसे प्रोग्राम काउंटर में असाइन करता है।

  1. डेटा संरचना में B+ ट्री क्वेरी डेटा संरचना में B+ ट्री क्वेरी

    यहां हम देखेंगे कि B+ ट्री में सर्च कैसे करें। B+ ट्री सर्चिंग को B+ ट्री क्वेरीिंग के नाम से भी जाना जाता है। यह एल्गोरिथम काफी हद तक बी-ट्री की क्वेरी के समान है। इसके अलावा, यह रेंज क्वेरी का समर्थन करता है। मान लीजिए हमारे पास नीचे जैसा B+ पेड़ है - B+ ट्री का उदाहरण - खोज तकनीक बहुत हद तक बा

  1. डेटा संरचना में B+ ट्री डेटा संरचना में B+ ट्री

    यहां हम देखेंगे कि B+ पेड़ क्या हैं। B+ ट्री, B-ट्रीज़ का विस्तारित संस्करण है। यह पेड़ बी-ट्री पर बेहतर सम्मिलन, विलोपन और खोज का समर्थन करता है। बी-पेड़, चाबियाँ और रिकॉर्ड मान आंतरिक और साथ ही पत्ती नोड्स में संग्रहीत होते हैं। बी + ट्री रिकॉर्ड में, लीफ नोड पर संग्रहीत किया जा सकता है, आंतरिक न

  1. हाफेज डेटा संरचना हाफेज डेटा संरचना

    परिचय टेम्पलेट पैरामीटर या हाफएज डेटा संरचना (हाफएजडीएस के रूप में संक्षिप्त) के लिए एक एचडीएस को किनारे-केंद्रित डेटा संरचना के रूप में परिभाषित किया गया है, जो शिखर, किनारों और चेहरों की घटनाओं की जानकारी को बनाए रखने में सक्षम है, जैसे कि प्लानर मैप्स, पॉलीहेड्रा, या अन्य उन्मुख, द्वि-आयामी यादृ