C # में क्यू क्या है?
कतार एक विशेष मामला संग्रह है जो पहली बार पहली अवधारणा में प्रतिनिधित्व करता है। बस की प्रतीक्षा कर रहे लोगों की कतार की कल्पना करो। आम तौर पर, कतार में प्रवेश करने वाला पहला व्यक्ति बस में प्रवेश करने वाला पहला व्यक्ति होगा। इसी तरह, कतार में प्रवेश करने वाला अंतिम व्यक्ति बस में प्रवेश करने वाला अंतिम व्यक्ति होगा। तत्वों को कतार में जोड़ा जाता है, एक दूसरे के शीर्ष पर।
एक तत्व को कतार में जोड़ने की प्रक्रिया enqueuer ऑपरेशन है। एक कतार से एक तत्व को निकालने के लिए, आप dequeuer ऑपरेशन का उपयोग कर सकते हैं। कतारों में ऑपरेशन पहले देखा गया स्टैक के समान है।
आइए कतार संग्रह के लिए उपलब्ध कार्यों को अधिक विस्तार से देखें।
कतार की घोषणा
एक कतार की घोषणा नीचे दी गई है। क्यू डेटा प्रकार की मदद से एक कतार बनाई जाती है। "नया" कीवर्ड का उपयोग क्यू के ऑब्जेक्ट बनाने के लिए किया जाता है। ऑब्जेक्ट तब चर क्यूटी को सौंपा गया है।
Queue qt = new Queue()
क्यू में तत्वों को जोड़ना
एन्क्यू विधि का उपयोग कतार पर एक तत्व जोड़ने के लिए किया जाता है। कथन का सामान्य सिंटैक्स नीचे दिया गया है।
Queue.enqueue(element)
कतार से तत्वों को निकालना
एक तत्व को कतार से हटाने के लिए dequeue पद्धति का उपयोग किया जाता है। डेक्यू ऑपरेशन कतार के पहले तत्व को वापस करेगा। कथन का सामान्य सिंटैक्स नीचे दिया गया है
Queue.dequeue()
गिनती
इस संपत्ति का उपयोग कतार में वस्तुओं की संख्या प्राप्त करने के लिए किया जाता है। नीचे इस कथन का सामान्य सिंटैक्स दिया गया है।
Queue.Count
शामिल
इस विधि का उपयोग यह देखने के लिए किया जाता है कि क्यू में कोई तत्व मौजूद है या नहीं। नीचे इस कथन का सामान्य सिंटैक्स दिया गया है। यदि तत्व मौजूद है, तो कथन सही वापस आ जाएगा, अन्यथा यह गलत मान लौटाएगा।
Queue.Contains(element)
अब, इसे एक कोड स्तर पर काम करते हुए देखते हैं। नीचे दिए गए सभी कोड हमारे कंसोल एप्लिकेशन को लिखे जाएंगे।
कोड हमारे Program.cs फ़ाइल को लिखा जाएगा। नीचे दिए गए कार्यक्रम में, हम यह देखेंगे कि हम उपर्युक्त विधियों का उपयोग कैसे कर सकते हैं।
उदाहरण
इस उदाहरण में, हम देखेंगे कि एक कतार कैसे बनाई जाती है। अगला, हम देखेंगे कि कतार के तत्वों को कैसे प्रदर्शित किया जाए, और गणना और कंटेनर विधियों का उपयोग करें।
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){Queue qt = new Queue();qt.Enqueue(1);qt.Enqueue(2);qt.Enqueue(3);foreach (Object obj in qt){Console.WriteLine(obj);}Console.WriteLine(); Console.WriteLine();Console.WriteLine("The number of elements in the Queue " + qt.Count);Console.WriteLine("Does the Queue contain " + qt.Contains(3));Console.ReadKey();}}}
कोड स्पष्टीकरण
- कतार को घोषित करने के लिए पहले चरण का उपयोग किया जाता है। यहां हम क्यूटी को हमारे क्यू के तत्वों को धारण करने के लिए एक चर के रूप में घोषित कर रहे हैं।
- अगला, हम अपने क्यू में 3 तत्व जोड़ते हैं। प्रत्येक तत्व को "एन्क्यू" विधि के माध्यम से जोड़ा जाता है।
- अब एक बात जो कि क्यू के बारे में ध्यान देने की आवश्यकता है, वह यह है कि तत्वों को सूची सूची की तरह सूचकांक स्थिति के माध्यम से एक्सेस नहीं किया जा सकता है। हमें क्यू के तत्वों को प्रदर्शित करने के लिए एक अलग दृष्टिकोण का उपयोग करने की आवश्यकता है। तो यहाँ एक कतार के तत्वों को प्रदर्शित करने के बारे में बताया गया है।
- हम पहले obj नामक एक अस्थायी चर घोषित करते हैं। यह क्यू के प्रत्येक तत्व को धारण करने के लिए उपयोग किया जाएगा।
- फिर हम कतार के प्रत्येक तत्व के माध्यम से जाने के लिए foreach स्टेटमेंट का उपयोग करते हैं।
- प्रत्येक पंक्ति तत्व के लिए, मान को obj वैरिएबल को सौंपा गया है।
- फिर हम कंसोल को मान प्रदर्शित करने के लिए Console.Writeline कमांड का उपयोग करते हैं।
- क्यू में वस्तुओं की संख्या प्राप्त करने के लिए हम "काउंट" प्रॉपर्टी का उपयोग कर रहे हैं। यह प्रॉपर्टी एक नंबर वापस करेगी। हम तब इस मान को कंसोल पर प्रदर्शित करते हैं।
- हम तब "कंटेंस" विधि का उपयोग करते हैं यह देखने के लिए कि क्या हमारे क्यू में 3 का मान मौजूद है। यह या तो सही या गलत मान लौटाएगा। फिर हम कंसोल में इस रिटर्न वैल्यू को प्रदर्शित करते हैं।
यदि उपरोक्त कोड ठीक से दर्ज किया गया है और प्रोग्राम चलाया जाता है तो निम्न आउटपुट प्रदर्शित किया जाएगा।
उत्पादन
आउटपुट से, हम स्पष्ट रूप से देख सकते हैं कि क्यू के तत्व प्रदर्शित होते हैं। ध्यान दें कि, "कतार" में "स्टैक" के विपरीत, कतार में धकेल दिया गया पहला तत्व पहले प्रदर्शित होता है। आउटपुट में कतार तत्वों की गिनती भी दर्शाई गई है। साथ ही, True के मान को यह प्रदर्शित करने के लिए प्रदर्शित किया जाता है कि कतार पर 3 का मान परिभाषित किया गया है।
C # कतार दोष
अब हम हटाए गए कार्यक्षमता को देखें। हम कतार से अंतिम तत्व को निकालने के लिए आवश्यक कोड देखेंगे।
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){Queue qt = new Queue();qt.Enqueue(1);qt.Enqueue(2);qt.Enqueue(3);qt.Dequeue();foreach (Object obj in qt){Console.WriteLine(obj);}Console.ReadKey();}}}
कोड स्पष्टीकरण
- यहां हम केवल "डीक्यू" विधि जारी करते हैं, जिसका उपयोग कतार से एक तत्व को हटाने के लिए किया जाता है। यह विधि कतार के पहले तत्व को हटा देगी।
यदि उपरोक्त कोड ठीक से दर्ज किया गया है और प्रोग्राम चलाया जाता है तो निम्न आउटपुट प्रदर्शित किया जाएगा।
आउटपुट:
आउटपुट से, हम देख सकते हैं कि पहला तत्व जो कतार में जोड़ा गया था, जो कि तत्व 1 था, कतार से हटा दिया गया था।
सारांश
- एक कतार पहली बाहर की अवधारणा में पहली पर आधारित है। एक तत्व को कतार में जोड़ने के ऑपरेशन को एन्क्यू ऑपरेशन कहा जाता है। एक तत्व को कतार में हटाने के संचालन को डेक्यू ऑपरेशन कहा जाता है।