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

Anonim

स्टैक बनाम क्यू

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

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

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

कतार क्या है?

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

स्टैक और क्यू में अंतर क्या है?

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

संबंधित लिंक:

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