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

सी # में उदाहरणों के साथ ढेर

सी # में स्टैक क्लास ऑब्जेक्ट्स के एक साधारण लास्ट-इन-फर्स्ट-आउट (एलआईएफओ) गैर-जेनेरिक संग्रह का प्रतिनिधित्व करता है।

स्टैक वर्ग के गुण निम्नलिखित हैं -

Sr.No संपत्ति और विवरण
1 गिनें
स्टैक में निहित तत्वों की संख्या प्राप्त करें।
2 सिंक्रनाइज़ किया गया है
यह इंगित करने वाला मान प्राप्त करता है कि क्या स्टैक तक पहुंच सिंक्रनाइज़ (थ्रेड सुरक्षित) है।
3 सिंकरूट
एक ऑब्जेक्ट प्राप्त करता है जिसका उपयोग स्टैक तक पहुंच को सिंक्रनाइज़ करने के लिए किया जा सकता है।

स्टैक क्लास के कुछ तरीके निम्नलिखित हैं -

Sr.No संपत्ति और विवरण
1 साफ़ करें ()
स्टैक से सभी वस्तुओं को हटा देता है।
2 क्लोन ()
स्टैक की उथली प्रतिलिपि बनाता है।
3 शामिल है(वस्तु)
क्या कोई तत्व स्टैक में है।
4 CopyTo(Array, Int32)
निर्दिष्ट सरणी अनुक्रमणिका से शुरू होने वाले मौजूदा एक-आयामी सरणी में स्टैक की प्रतिलिपि बनाता है।
5 बराबर(वस्तु)
निर्धारित करता है कि निर्दिष्ट वस्तु वर्तमान वस्तु के बराबर है या नहीं।
6 गणना प्राप्त करें ()
स्टैक के लिए एक IEnumerator देता है।
7 GetHashCode()
डिफ़ॉल्ट हैश फ़ंक्शन के रूप में कार्य करता है। (ऑब्जेक्ट से विरासत में मिला)
8 GetType()
वर्तमान उदाहरण के प्रकार प्राप्त होते हैं।
9 पीक करें()
स्टैक के शीर्ष पर ऑब्जेक्ट को बिना हटाए लौटाता है।
10 पॉप ()
स्टैक के शीर्ष पर ऑब्जेक्ट को हटाता है और वापस करता है
11 पुश(ऑब्जेक्ट)
स्टैक के शीर्ष पर एक वस्तु सम्मिलित करता है।

उदाहरण

आइए अब कुछ उदाहरण देखें -

स्टैक के शीर्ष पर ऑब्जेक्ट प्राप्त करने के लिए, कोड इस प्रकार है -

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      Stack<string> stack = new Stack<string>();
      stack.Push("A");
      stack.Push("B");
      stack.Push("C");
      stack.Push("D");
      stack.Push("E");
      stack.Push("F");
      stack.Push("G");
      stack.Push("H");
      stack.Push("I");
      stack.Push("J");
      Console.WriteLine("Count of elements = "+stack.Count);
      Console.WriteLine("Element at the top of stack = " + stack.Peek());
   }
}

आउटपुट

यह निम्नलिखित आउटपुट देगा -

Count of elements = 10
Element at the top of stack = J
Count of elements = 10

यह जांचने के लिए कि क्या स्टैक में कोई तत्व है, C# युक्त () विधि का उपयोग करें। निम्नलिखित कोड है -

उदाहरण

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      Stack<int> stack = new Stack<int>();
      stack.Push(100);
      stack.Push(150);
      stack.Push(175);
      stack.Push(200);
      stack.Push(225);
      stack.Push(250);
      stack.Push(300);
      stack.Push(400);
      stack.Push(450);
      stack.Push(500);
      Console.WriteLine("Elements in the Stack:");      
      foreach(var val in stack) {
         Console.WriteLine(val);
      }
      Console.WriteLine("Count of elements in the Stack = "+stack.Count);
      Console.WriteLine("Does Stack has the element 400?= "+stack.Contains(400));
   }
}

आउटपुट

यह निम्नलिखित आउटपुट देगा -

Elements in the Stack:
500
450
400
300
250
225
200
175
150
100
Count of elements in the Stack = 10
Does Stack has the element40400?= False

  1. सी # में स्टैक क्लास में बनाम पॉप पुश करें

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

  1. सी # प्रोग्राम पुश और पॉप ऑपरेशंस के साथ स्टैक को लागू करने के लिए

    स्टैक में तत्वों को जोड़ने के लिए पुश ऑपरेशन के साथ स्टैक सेट करें - Stack st = new Stack(); st.Push('A'); st.Push('M'); st.Push('G'); st.Push('W'); स्टैक से तत्वों को पॉप करने के लिए, पॉप () विधि का उपयोग करें - सेंट पॉप (); सेंट पॉप (); पुश और पॉप ऑपरेशंस के साथ

  1. उदाहरण के साथ पायथन में स्टैक की व्याख्या करें

    स्टैक एक रैखिक डेटा संरचना है जो लास्ट इन फर्स्ट आउट . पर काम करती है तंत्र (एलआईएफओ)। स्टैक में सबसे पहले प्रवेश करने वाला तत्व संसाधित होने वाला अंतिम तत्व है। उदाहरण स्टैक डेटा संरचना को व्यंजनों के ढेर के उदाहरण की सहायता से समझा जा सकता है। बर्तन एक के बाद एक ढेर किए जा रहे हैं। पहली प्लेट या