ढेर और ढेर के बीच का अंतर

Anonim

स्टैक बनाम हीप

स्टैक एक आदेश सूची है जिसमें सूची आइटमों को सम्मिलन या हटाए जाने पर केवल एक ही अंत में किया जा सकता है शीर्ष। इस कारण के कारण, स्टैक को लास्ट इन फर्स्ट आउट (LIFO) डेटा संरचना के रूप में माना जाता है। ढेर एक विशेष आंकड़ा संरचना है जो पेड़ों पर आधारित है और यह एक विशेष संपत्ति को संतुष्ट करता है जिसे हेप संपत्ति कहा जाता है इसके अलावा, एक ढेर एक पूर्ण पेड़ है, जिसका मतलब है कि पेड़ की पत्तियों के बीच कोई अंतराल नहीं है I ई। एक पूर्ण पेड़ में वृक्ष को एक नया स्तर जोड़ने से पहले हर स्तर में भर जाता है और किसी दिए गए स्तर में नोड्स बाएं से दाएं भरे हुए हैं

स्टैक क्या है?

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

-2 ->

ढेर क्या है?

जैसा कि पहले बताया गया है, ढेर एक पूर्ण पेड़ है जो ढेर संपत्ति को संतुष्ट करता है। हीप प्रॉपर्टी कहती है, अगर y, x का एक बच्चा नोड है, तो नोड x में संग्रहीत मान नोड y (i। Value (x) ≥ value (y)) में संग्रहीत मूल्य के बराबर या बराबर होना चाहिए। इस संपत्ति का अर्थ है कि सबसे बड़ा मूल्य वाला नोड हमेशा रूट पर रखा जाएगा। इस संपत्ति का उपयोग कर एक ढेर को अधिकतम-ढेर कहा जाता है। इस ढेर संपत्ति का एक अन्य रूपांतर है जो कि इसके पीछे उल्लिखित है। (आई ई मूल्य (एक्स) ≤ मान (वाई))। इसका अर्थ यह है कि न्यूनतम मूल्य के साथ नोड हमेशा जड़ पर रखा जाएगा, इस प्रकार एक न्यूनतम ढेर कहा जाता है। ढेर पर प्रदर्शन की एक विस्तृत श्रृंखला है जैसे कम से कम (न्यूनतम ढेर में) या अधिकतम (अधिकतम-ढेर में), न्यूनतम (न्यूनतम ढेर में) या अधिकतम (अधिकतम-ढेर में) को हटाने, अधिकतम (अधिकतम -फैप्स) या कम (कम-ढेर में) कुंजी, आदि।

-3 ->

स्टैक और हीप के बीच अंतर क्या है?

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