Queue<T> ক্লাসের Enqueue() মেথড দিয়ে কিউর শেষে (রিয়ার) অবজেক্ট যোগ করা যায়। কিউ হল FIFO (First-In-First-Out) ডেটা স্ট্রাকচার। Dequeue() দিয়ে সামনে থেকে বের করা হয়।
উদাহরণ ১: ক্যাটেগরি কিউ
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(){
Queue queue = new Queue();
queue.Enqueue("Electronics");
queue.Enqueue("Accessories");
queue.Enqueue("Toys");
queue.Enqueue("Books");
queue.Enqueue("Furniture");
queue.Enqueue("Clothing");
queue.Enqueue("Footwear");
queue.Enqueue("Cookware");
queue.Enqueue("Pet Supplies");
Console.WriteLine("Queue-এ উপাদানসমূহ...");
foreach(var element in queue){
Console.WriteLine(element);
}
Console.WriteLine("কিউতে 'Books' উপাদান আছে? = " + queue.Contains("Books"));
}
}
আউটপুট
Queue-এ উপাদানসমূহ...
Electronics
Accessories
Toys
Books
Furniture
Clothing
Footwear
Cookware
Pet Supplies
কিউতে 'Books' উপাদান আছে? = True
উদাহরণ ২: ডুপ্লিকেট এবং ক্লিয়ার
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(){
Queue queue = new Queue();
queue.Enqueue("Gary");
queue.Enqueue("Jack");
queue.Enqueue("Ryan");
queue.Enqueue("Kevin");
queue.Enqueue("Mark");
queue.Enqueue("Jack"); // ডুপ্লিকেট
queue.Enqueue("Ryan"); // ডুপ্লিকেট
queue.Enqueue("Kevin"); // ডুপ্লিকেট
Console.Write("উপাদানের সংখ্যা = ");
Console.WriteLine(queue.Count);
queue.Clear();
Console.Write("উপাদানের সংখ্যা (আপডেটেড) = ");
Console.WriteLine(queue.Count);
}
}
আউটপুট
উপাদানের সংখ্যা = 8
উপাদানের সংখ্যা (আপডেটেড) = 0
ব্যবহার: কিউ টাস্ক শিডিউলিং, BFS অ্যালগরিদম, প্রিন্টার স্পুলিং ইত্যাদিতে ব্যবহৃত হয়। Peek() দিয়ে রিমুভ না করে ফ্রন্ট এলিমেন্ট দেখা যায়।