দুটি সর্ট করা অ্যারেকে একটি সর্ট করা অ্যারেতে মার্জ করা 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();
এটি একই ফলাফল দেবে কিন্তু কোড বেশি পঠনীয় এবং রক্ষণাবেক্ষণযোগ্য।