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

सी # में ढेर लागू करना

स्टैक क्लास को पुश और पॉप ऑपरेशंस का उपयोग करके C# में कार्यान्वित किया जाता है।

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

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

पुश ऑपरेशन तत्वों को जोड़ता है।

Stack st = new Stack();
st.Push('A');
st.Push('B');
st.Push('C');
st.Push('D');

पॉप ऑपरेशन स्टैक से तत्वों को हटा देता है।

st.Push('P');
st.Push('Q');

यहां एक उदाहरण दिया गया है जिसमें दिखाया गया है कि स्टैक क्लास और इसकी पुश () और पॉप () पद्धति के साथ कैसे काम किया जाए।

उदाहरण

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

  1. सी भाषा में स्टैक के भावों के मूल्यांकन की व्याख्या करें

    स्टैक एक रैखिक डेटा संरचना है, जहां डेटा केवल एक छोर पर डाला और निकाला जाता है। एल्गोरिदम नीचे पुश ( ) - . के लिए एक एल्गोरिथम दिया गया है स्टैक ओवरफ्लो की जांच करें। if (top = = n-1) printf("stack over flow"); अन्यथा, स्टैक में एक तत्व डालें। top ++ a[top] = item पॉप ( ) . के लिए एल

  1. सी भाषा में स्टैक के भावों के रूपांतरण की व्याख्या करें

    स्टैक एक रैखिक डेटा संरचना है, जहां डेटा केवल एक छोर पर डाला और निकाला जाता है। एल्गोरिदम पुश ( ) . के लिए एक एल्गोरिथम नीचे दिया गया है - स्टैक ओवरफ्लो की जांच करें। if (top = = n-1) printf("stack over flow"); अन्यथा, स्टैक में एक तत्व डालें। top ++ a[top] = item पॉप ( ) . के लिए एल

  1. समस्याओं को हल करने के लिए रूबी में ढेर का उपयोग कैसे करें

    यदि आपके पास सीएस (कंप्यूटर साइंस) की डिग्री नहीं है तो आपको ऐसा लग सकता है कि आप कुछ खो रहे हैं… या आप ऐसा महसूस कर सकते हैं कि सीएस उपयोगी होने के लिए बहुत सारगर्भित है… या कि रूबी पहले से ही आपके लिए पूरी मेहनत कर रही है… किसी भी तरह से… हैश, स्टैक और क्यू जैसी डेटा संरचनाओं की बुनियादी बातो