रैखिक कतार बनाम परिपत्र कतार

लेखक: Laura McKinney
निर्माण की तारीख: 4 अप्रैल 2021
डेट अपडेट करें: 10 मई 2024
Anonim
4.4 Circular queue in data structure | circular queue using array | data structures
वीडियो: 4.4 Circular queue in data structure | circular queue using array | data structures

विषय

रैखिक कतार और परिपत्र कतार के बीच का अंतर यह है कि रैखिक कतार में डेटा और निर्देश एक के बाद एक क्रमबद्ध क्रम में व्यवस्थित होते हैं जबकि परिपत्र कतार डेटा और निर्देशों में एक परिपत्र क्रम में व्यवस्थित होते हैं जहां अंतिम तत्व पहले तत्व से जुड़ा होता है।


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

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


परिपत्र कतार में डेटा और निर्देश एक परिपत्र क्रम में व्यवस्थित होते हैं जहां अंतिम तत्व पहले तत्व से जुड़ा होता है। रैखिक कतार में कुछ सीमाएं होती हैं जो गोलाकार कतार में नहीं होती हैं। एक परिपत्र कतार में, कतार की पहली स्थिति में एक नया तत्व जोड़ा जाता है। रैखिक कतार में, सम्मिलन केवल एक रियर एंड द्वारा किया जाता है और डिलीशन फॉर्म फ्रंट एंड। यदि कतार भरी हुई है, तो एक ऐसी स्थिति उत्पन्न होती है जहां एक नया तत्व नहीं जोड़ा जा सकता है। परिपत्र कतार में, दो छोर एक पॉइंटर के माध्यम से जुड़े होते हैं जिसमें पहला तत्व अंतिम तत्व के सम्मिलन के बाद आता है। रैखिक कतार में उत्पन्न होने वाली अतिप्रवाह की स्थिति गोलाकार कतार में उत्पन्न नहीं होती है। वृत्ताकार कतार की स्थितियां सामने हैं पहला तत्व होना चाहिए, एक शर्त होनी चाहिए कि परिपत्र कतार में सामने = पीछे। जब कोई नया तत्व जोड़ा जाता है तो स्थिति पीछे = पीछे +1 हो जाती है और कतार से तत्व हटा दिया जाता है तब स्थिति सामने = सामने +1 हो जाती है।

सामग्री: रैखिक कतार और परिपत्र कतार के बीच अंतर

  • तुलना चार्ट
  • रेखीय कतार
  • वृत्ताकार कतार
  • मुख्य अंतर
  • निष्कर्ष

तुलना चार्ट

आधाररेखीय कतारवृत्ताकार कतार
अर्थरैखिक कतार में डेटा और निर्देश एक के बाद एक क्रम में व्यवस्थित होते हैं

परिपत्र कतार में डेटा और निर्देश एक परिपत्र क्रम में व्यवस्थित होते हैं जहां अंतिम तत्व पहले तत्व से जुड़ा होता है।


 

गणरेखीय कतार पहले आउट ऑर्डर में पहले का अनुसरण करती हैपरिपत्र कतार का कोई विशिष्ट आदेश नहीं है
सम्मिलन और विलोपन की स्थितिरैखिक कतार में, पीछे के छोर से सम्मिलन होता है, और सामने से विलोपन होता है।परिपत्र कतार में विलोपन और सम्मिलन किसी भी तरफ से हो सकता है।
दक्षता रैखिक कतार अक्षम है कि परिपत्र कतार।रैखिक कतार से परिपत्र कतार कुशल है।

रेखीय कतार

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

वृत्ताकार कतार

परिपत्र कतार में डेटा और निर्देश एक परिपत्र क्रम में व्यवस्थित होते हैं जहां अंतिम तत्व पहले तत्व से जुड़ा होता है। लीनियर कतार में कुछ सीमा होती है जो वृत्ताकार कतार में नहीं होती है। एक परिपत्र कतार में, कतार की पहली स्थिति में एक नया तत्व जोड़ा जाता है। रैखिक कतार में, सम्मिलन केवल एक रियर एंड द्वारा किया जाता है और डिलीशन फॉर्म फ्रंट एंड। यदि कतार भरी हुई है, तो एक ऐसी स्थिति उत्पन्न होती है जहां एक नया तत्व नहीं जोड़ा जा सकता है। एक परिपत्र कतार में, दो छोर एक पॉइंटर के माध्यम से जुड़े होते हैं जिसमें पहला तत्व अंतिम तत्व के सम्मिलन के बाद आता है। रैखिक कतार में उत्पन्न होने वाली अतिप्रवाह की स्थिति गोलाकार कतार में उत्पन्न नहीं होती है। वृत्ताकार कतार की स्थितियां सामने हैं पहला तत्व होना चाहिए, एक शर्त होनी चाहिए कि परिपत्र कतार में सामने = पीछे। जब कोई नया तत्व जोड़ा जाता है तो स्थिति पीछे = पीछे +1 हो जाती है और कतार से तत्व हटा दिया जाता है तब स्थिति सामने = सामने +1 हो जाती है।

मुख्य अंतर

  1. रैखिक कतार में डेटा और निर्देश एक के बाद एक क्रमबद्ध क्रम में आयोजित किए जाते हैं जबकि परिपत्र कतार में डेटा और निर्देश एक परिपत्र क्रम में आयोजित किए जाते हैं जहां अंतिम तत्व पहले के साथ जुड़ा हुआ है
  2. रेखीय कतार पहले आउट ऑर्डर में पहले का अनुसरण करती है जबकि परिपत्र कतार में कोई विशिष्ट आदेश नहीं होता है।
  3. एक रैखिक कतार में, पीछे के छोर से सम्मिलन होता है, और सामने से विलोपन होता है। जबकि वृत्ताकार कतार में विलोपन और सम्मिलन किसी भी ओर से हो सकता है।
  4. रैखिक कतार अयोग्य है कि परिपत्र कतार जबकि परिपत्र कतार रैखिक कतार से कुशल है।

निष्कर्ष

ऊपर इस लेख में हम कार्यान्वयन के साथ रैखिक कतार और परिपत्र कतार के बीच स्पष्ट अंतर देखते हैं।