কম্পিউটার

সি# এ স্ট্যাকগুলি বাস্তবায়ন করা হচ্ছে


পুশ এবং পপ অপারেশন ব্যবহার করে সি# এ স্ট্যাক ক্লাস প্রয়োগ করা হয়।

অবজেক্টের লাস্ট-ইন, ফার্স্ট আউট সংগ্রহের প্রতিনিধিত্ব করতে C# এ স্ট্যাক ব্যবহার করা হয়। নিচে স্ট্যাক ক্লাসের পদ্ধতি −

Sr.No. পদ্ধতি এবং বর্ণনা
1 পাবলিক ভার্চুয়াল শূন্যতা সাফ();
স্ট্যাক থেকে সমস্ত উপাদান সরিয়ে দেয়।
2 পাবলিক ভার্চুয়াল বুলে রয়েছে(অবজেক্ট অবজেক্ট);
একটি উপাদান স্ট্যাকের মধ্যে আছে কিনা তা নির্ধারণ করে।
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. সি ভাষায় স্ট্যাকের অভিব্যক্তির মূল্যায়ন ব্যাখ্যা কর

  2. সি ভাষায় স্ট্যাকের অভিব্যক্তির রূপান্তর ব্যাখ্যা কর

  3. জাভা প্রোগ্রাম স্ট্যাক ব্যবহার করে একটি স্ট্রিং বিপরীত করতে

  4. সমস্যা সমাধানের জন্য রুবিতে স্ট্যাকগুলি কীভাবে ব্যবহার করবেন