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

C# প্রোগ্রাম: দুটি সর্ট করা অ্যারে মার্জ করে একটি তৈরি করা

দুটি সর্ট করা অ্যারেকে একটি সর্ট করা অ্যারেতে মার্জ করা C#-এ একটি সাধারণ প্রোগ্রামিং কাজ। নিচে ধাপে ধাপে প্রক্রিয়াটি ব্যাখ্যা করা হলো।

প্রাথমিক সেটআপ

প্রথমে দুটি সর্ট করা ইন্টিজার অ্যারে ঘোষণা করুন:

int[] arr1 = new int[5] { 5, 15, 25, 30, 47 };
int[] arr2 = new int[5] { 55, 60, 76, 83, 95 };

তারপর উভয় অ্যারের উপাদান ধারণ করার জন্য একটি তৃতীয় অ্যারে তৈরি করুন:

int[] merged = new int[10];

সম্পূর্ণ কোড উদাহরণ

using System;

class Program
{
    static void Main()
    {
        int i = 0;
        int j = 0;
        
        int[] arr1 = new int[5] { 5, 15, 25, 30, 47 };
        int[] arr2 = new int[5] { 55, 60, 76, 83, 95 };
        int[] merged = new int[10];

        // প্রথম অ্যারের উপাদানগুলো কপি করুন
        for (i = 0, j = 0; i < 5; i++)
        {
            merged[j++] = arr1[i];
        }

        // দ্বিতীয় অ্যারের উপাদানগুলো কপি করুন
        for (i = 0; i < 5; i++)
        {
            merged[j++] = arr2[i];
        }

        Console.WriteLine("মার্জ করা অ্যারের উপাদানগুলো:");
        for (i = 0; i < 10; i++)
        {
            Console.WriteLine("merged[" + i + "]: " + merged[i]);
        }
    }
}

আউটপুট

মার্জ করা অ্যারের উপাদানগুলো:
merged[0]: 5
merged[1]: 15
merged[2]: 25
merged[3]: 30
merged[4]: 47
merged[5]: 55
merged[6]: 60
merged[7]: 76
merged[8]: 83
merged[9]: 95

ব্যাখ্যা

  • দুটি লুপ ব্যবহার: প্রথম লুপ arr1-এর সব উপাদান merged-এ কপি করে। দ্বিতীয় লুপ arr2-এর উপাদানগুলো nốiয়ে দেয়।
  • ইন্ডেক্স ম্যানেজমেন্ট: ভেরিয়েবল j টার্গেট অ্যারেতে বর্তমান পজিশন ট্র্যাক করে।
  • সর্ট করা অ্যারে: যেহেতু উভয় ইনপুট অ্যারে আগে থেকেই সর্ট করা, ফলাফলও সর্ট করা থাকবে।

বিকল্প পদ্ধতি: LINQ ব্যবহার

আধুনিক C#-এ আপনি LINQ ব্যবহার করে আরও সংক্ষিপ্ত কোড লিখতে পারেন:

using System.Linq;

int[] merged = arr1.Concat(arr2).ToArray();

এটি একই ফলাফল দেবে কিন্তু কোড বেশি পঠনীয় এবং রক্ষণাবেক্ষণযোগ্য।

  1. জাভাস্ক্রিপ্টে দুটি অ্যারে থেকে একটি অবজেক্ট তৈরি করা

  2. পাইথনে দুটি ডিকশনারি মার্জ (Merge) করার পদ্ধতি

  3. পাইথনে heapq.merge() ব্যবহার করে দুটি সর্টেড লিস্ট মার্জ করা

  4. দুই macOS একাউন্ট একে মিনিৎ করার উপায়