কম্পিউটার

সি# এ স্ট্যাক এবং সারি


স্ট্যাক

স্ট্যাক ক্লাস অবজেক্টের একটি লাস্ট-ইন, ফার্স্ট আউট সংগ্রহের প্রতিনিধিত্ব করে। এটি ব্যবহার করা হয় যখন আপনার আইটেমগুলির লাস্ট-ইন, ফার্স্ট-আউট অ্যাক্সেসের প্রয়োজন হয়৷

নিম্নলিখিত স্ট্যাক ক্লাসের সম্পত্তি -

  • গণনা − স্ট্যাকের উপাদানের সংখ্যা পায়।

নিচে স্ট্যাক ক্লাসের পদ্ধতি −

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

সারি

কিউ কালেকশন ক্লাস হল C# এর একটি ধারণা যা System.Collection নামস্থানে অন্তর্ভুক্ত করা হয়েছে। উপাদানগুলি ফিফোতে একটি কাতারে সংরক্ষণ করা হয়। টিকিট কেনার জন্য সিনেমা হলের বাইরে লোকজনের সারির মতো প্রথম যে উপাদানটি যোগ করা হয়েছে তা হবে।

এটির দুটি পদ্ধতি রয়েছে -

  • মান যোগ করার জন্য 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 মুদ্রণ সারি মুছে ফেলা যাবে না

  2. পাইথন কিউ এবং ডেক:একটি ধাপে ধাপে গাইড

  3. স্ট্যাক এবং হিপের মধ্যে পার্থক্য

  4. কিউ মডিউল ব্যবহার করে পাইথনে স্ট্যাক এবং কিউ