स्टैक
स्टैक क्लास ऑब्जेक्ट के लास्ट-इन, फर्स्ट आउट संग्रह का प्रतिनिधित्व करता है। इसका उपयोग तब किया जाता है जब आपको आइटम की लास्ट-इन, फर्स्ट-आउट एक्सेस की आवश्यकता होती है।
निम्नलिखित स्टैक वर्ग की संपत्ति है -
-
गिनें - स्टैक में तत्वों की संख्या प्राप्त करें।
स्टैक क्लास की विधियाँ निम्नलिखित हैं -
<टेबल> <थहेड>स्टैक से सभी तत्वों को हटा देता है।
निर्धारित करें कि कोई तत्व स्टैक में है या नहीं।
स्टैक के शीर्ष पर ऑब्जेक्ट को बिना हटाए लौटाता है।
स्टैक के शीर्ष पर ऑब्जेक्ट को हटाता है और वापस करता है।
स्टैक के शीर्ष पर एक वस्तु सम्मिलित करता है।
स्टैक को एक नई सरणी में कॉपी करता है।
स्टैक क्लास और इसकी पुश () और पॉप () विधि के साथ काम करने का तरीका दिखाने वाला एक उदाहरण निम्नलिखित है -
उदाहरण
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());