কম্পিউটার টিউটোরিয়াল

C#-এ Queue-র শেষে অবজেক্ট যোগ করুন (Enqueue অপারেশন)

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() দিয়ে রিমুভ না করে ফ্রন্ট এলিমেন্ট দেখা যায়।

  1. C#-এ Queue ইন্টারফেস ও ক্লাস

  2. C#-এ Object ক্লাস: বেস ক্লাস এবং এর মেথডসমূহ

  3. C#-এ Queue ক্লাসের Count প্রোপার্টি কী?

  4. পাইথনে কিউ (Queue) ইমপ্লিমেন্টেশন