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

C# में Stack और Queue


Stack

Stack क्लास ऑब्जेक्ट्स के लास्ट-इन, फर्स्ट-आउट कलेक्शन को दर्शाता है। इसका उपयोग तब किया जाता है जब आपको आइटम्स की लास्ट-इन, फर्स्ट-आउट एक्सेस की आवश्यकता होती है।

Stack क्लास की प्रॉपर्टी:

  • Count - स्टैक में एलिमेंट्स की संख्या प्राप्त करता है।

Stack क्लास के मेथड्स:

Sr.No.मेथड और विवरण
1public virtual void Clear();
स्टैक से सभी एलिमेंट्स हटाता है।
2public virtual bool Contains(object obj);
निर्धारित करता है कि कोई एलिमेंट स्टैक में है या नहीं।
3public virtual object Peek();
स्टैक के शीर्ष पर ऑब्जेक्ट को बिना हटाए वापस करता है।
4public virtual object Pop();
स्टैक के शीर्ष पर ऑब्जेक्ट को हटाता है और वापस करता है।
5public virtual void Push(object obj);
स्टैक के शीर्ष पर एक ऑब्जेक्ट डालता है।
6public virtual object[] ToArray();
स्टैक को एक नए ऐरे में कॉपी करता है।

Stack क्लास और इसके Push() और Pop() मेथड के साथ काम करने का उदाहरण:

उदाहरण

using System; using System.Collections; namespace CollectionsApplication { class Program { static void Main(string[] args) { Stack st = new Stack(); st.Push('A'); st.Push('B'); st.Push('C'); st.Push('D'); Console.WriteLine("Current stack: "); foreach (char c in st) { Console.Write(c + " "); } Console.WriteLine(); st.Push('P'); st.Push('Q'); Console.WriteLine("The next poppable value in stack: {0}", st.Peek()); Console.WriteLine("Current stack: "); foreach (char c in st) { Console.Write(c + " "); } Console.WriteLine(); Console.WriteLine("Removing values...."); st.Pop(); st.Pop(); st.Pop(); Console.WriteLine("Current stack: "); foreach (char c in st) { Console.Write(c + " "); } } } }

आउटपुट

Current stack: D C B A The next poppable value in stack: Q Current stack: Q P D C B A Removing values.... Current stack: C B A

Queue

Queue कलेक्शन क्लास C# में एक अवधारणा है जो System.Collection नेमस्पेस में शामिल है। एलिमेंट्स QUEUE में FIFO क्रम में स्टोर होते हैं। पहला जोड़ा गया एलिमेंट सबसे पहले बाहर जाएगा, जैसे मूवी हॉल के बाहर टिकट खरीदने के लिए लोगों की कतार।

इसके दो मेथड्स हैं:

  • Enqueue() - कतार में मान जोड़ने के लिए
  • Dequeue() - कतार से मान प्राप्त करने के लिए

Enqueue

कतार में आइटम्स जोड़ें।

Queue q = new Queue(); q.Enqueue("Two"); q.Enqueue("One");

Dequeue

कतार से आइटम्स वापस करें।

Queue q = new Queue(); q.Enqueue("Two"); q.Enqueue("One"); // एलिमेंट्स हटाएं while (q.Count > 0) Console.WriteLine(q.Dequeue());
  1. हल: विंडोज 10 और 11 में प्रिंट क्यू डिलीट नहीं हो रही हल: विंडोज 10 और 11 में प्रिंट क्यू डिलीट नहीं हो रही

    प्रिंटर काम न करना उपयोगकर्ताओं के बीच आम है, लेकिन एक समस्या यह भी है कि दस्तावेज़ विंडोज 10 या विंडोज 11 में प्रिंट क्यू से डिलीट नहीं होगा। विषय-सूची: प्रिंट क्यू डिलीट न होना अवलोकन: प्रिंट जॉब क्यू में क्यों अटक जाते हैं? विंडोज 10 प्रिंट क्यू क्लियर न होने के 4 तरीके? प्रिंट क्यू डिलीट न होना

  1. - पायथन क्यू और डी क्यू: एक चरण-दर-चरण मार्गदर्शिका

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

  1. स्टैक और हीप के बीच अंतर (Difference Between Stack and Heap) स्टैक और हीप के बीच अंतर (Difference Between Stack and Heap)

    इस पोस्ट में, हम स्टैक (Stack) और हीप (Heap) के बीच अंतर को समझेंगे। स्टैक (Stack) यह एक रैखिक डेटा संरचना है। मेमोरी एक सन्निहित (contiguous) ब्लॉक में आवंटित की जाती है। स्टैक के लिए मेमोरी कंपाइलर के निर्देशों का उपयोग करके स्वचालित रूप से आवंटित और डिएलोकेट की जाती है। स्टैक बनाने और बनाए रखन