C# এ বস্তুর প্রথম-ইন-ফার্স্ট-আউট সংগ্রহের প্রতিনিধিত্ব করতে, কিউ ক্লাস ব্যবহার করুন। আপনি যখন তালিকায় একটি আইটেম যোগ করেন, তখন তাকে বলা হয় এনকিউ, এবং যখন আপনি একটি আইটেম সরিয়ে দেন, তখন সেটিকে বলা হয় ডেক।
কিউ ক্লাসের কিছু পদ্ধতির মধ্যে রয়েছে।
Sr. No | পদ্ধতি এবং বর্ণনা |
---|---|
1 | পাবলিক ভার্চুয়াল শূন্যতা সাফ();৷ সারি থেকে সমস্ত উপাদান সরিয়ে দেয়। |
2 | পাবলিক ভার্চুয়াল বুলে রয়েছে(অবজেক্ট অবজেক্ট); একটি উপাদান সারিতে আছে কিনা তা নির্ধারণ করে। |
3 | পাবলিক ভার্চুয়াল অবজেক্ট Dequeue(); সারির শুরুতে বস্তুটিকে সরিয়ে দেয় এবং ফেরত দেয়। |
4 | পাবলিক ভার্চুয়াল অকার্যকর এনকিউ(অবজেক্ট অবজেক্ট); সারির শেষে একটি বস্তু যোগ করে। |
5 | পাবলিক ভার্চুয়াল অবজেক্ট[] ToArray(); একটি নতুন অ্যারেতে সারিটি অনুলিপি করে। |
আসুন দেখি কিভাবে সারিবদ্ধ ক্লাসের অধীনে আসা C# তে enqueue এবং deque এর সাথে কাজ করা যায়।
উদাহরণ
using System; using System.Collections; namespace Demo { class Program { static void Main(string[] args) { Queue q = new Queue(); q.Enqueue('A'); q.Enqueue('B'); q.Enqueue('C'); q.Enqueue('D'); Console.WriteLine("Current queue: "); foreach (char c in q) Console.Write(c + " "); Console.WriteLine(); q.Enqueue('E'); q.Enqueue('F'); q.Enqueue('G'); q.Enqueue('H'); Console.WriteLine("Current queue: "); foreach (char c in q) Console.Write(c + " "); Console.WriteLine(); Console.WriteLine("Removing some values "); char ch = (char)q.Dequeue(); Console.WriteLine("Value removed: {0}", ch); ch = (char)q.Dequeue(); Console.WriteLine("Value removed: {0}", ch); Console.ReadKey(); } } }
আউটপুট
Current queue: A B C D Current queue: A B C D E F G H Removing some values Value removed: A Value removed: B
উপরে, এনকিউ ব্যবহার করে উপাদান যোগ করা হয়।
Queue q = new Queue(); q.Enqueue('A'); q.Enqueue('B'); q.Enqueue('C'); q.Enqueue('D');
উপাদানগুলি ডিকিউ ব্যবহার করে মুছে ফেলা হয়৷
char ch = (char)q.Dequeue(); Console.WriteLine("Value removed: {0}", ch);