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

सी # में ढेर और कतार

स्टैक

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

निम्नलिखित स्टैक वर्ग की संपत्ति है -

  • गिनें - स्टैक में तत्वों की संख्या प्राप्त करें।

स्टैक क्लास की विधियाँ निम्नलिखित हैं -

<टेबल> <थहेड> क्रमांक विधि और विवरण 1 सार्वजनिक आभासी शून्य साफ़ करें ();
स्टैक से सभी तत्वों को हटा देता है।
2 सार्वजनिक वर्चुअल बूल में शामिल है(ऑब्जेक्ट obj);
निर्धारित करें कि कोई तत्व स्टैक में है या नहीं।
3 सार्वजनिक आभासी वस्तु पीक ();
स्टैक के शीर्ष पर ऑब्जेक्ट को बिना हटाए लौटाता है।
4 सार्वजनिक आभासी वस्तु पॉप ();
स्टैक के शीर्ष पर ऑब्जेक्ट को हटाता है और वापस करता है।
5 सार्वजनिक आभासी शून्य पुश (वस्तु वस्तु);
स्टैक के शीर्ष पर एक वस्तु सम्मिलित करता है।
6 सार्वजनिक आभासी वस्तु[] ToArray();
स्टैक को एक नई सरणी में कॉपी करता है।

स्टैक क्लास और इसकी पुश () और पॉप () विधि के साथ काम करने का तरीका दिखाने वाला एक उदाहरण निम्नलिखित है -

उदाहरण

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

कतार

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

इसकी दो विधियाँ हैं -

  • Enqueue() मान जोड़ने की विधि
  • Dequeue() मान पुनर्प्राप्त करने की विधि

एनक्यू

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

Queue q = new Queue();
q.Enqueue(“Two”);
q.Enqueue(“One”);

डेक्यू

कतार से आइटम लौटाएं।

Queue q = new Queue();
q.Enqueue(“Two”);
q.Enqueue(“One”);

// remove elements
while (q.Count > 0)
Console.WriteLine(q.Dequeue());

  1. हल किया गया:प्रिंट कतार विंडोज 10 और 11 को हटा नहीं सकता

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

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

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

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

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