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

সি++-এ দুটি সর্টেড অ্যারের মার্জ করায় K-তম উপাদান বের করা

এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখব যা দুটি সর্টেড অ্যারের মার্জ করা অ্যারেতে K-তম উপাদান বের করবে।

সমস্যা সমাধানের ধাপসমূহ

  • দুটি সর্টেড অ্যারে ইনিশিয়ালাইজ করুন।
  • m+n আকারের একটি খালি অ্যারে ইনিশিয়ালাইজ করুন।
  • দুটি অ্যারেকে নতুন অ্যারেতে মার্জ করুন।
  • মার্জ করা অ্যারেতে k-1 ইনডেক্সের উপাদান রিটার্ন করুন।

উদাহরণ কোড

#include <iostream>
using namespace std;

int findKthElement(int arr_one[], int arr_two[], int m, int n, int k) {
    int sorted_arr[m + n];
    int i = 0, j = 0, index = 0;
    while (i < m && j < n) {
        if (arr_one[i] < arr_two[j]) {
            sorted_arr[index++] = arr_one[i++];
        } else {
            sorted_arr[index++] = arr_two[j++];
        }
    }
    while (i < m) {
        sorted_arr[index++] = arr_one[i++];
    }
    while (j < n) {
        sorted_arr[index++] = arr_two[j++];
    }
    return sorted_arr[k - 1];
}

int main() {
    int arr_one[5] = {1, 3, 5, 7, 9}, arr_two[5] = {2, 4, 6, 8, 10};
    int k = 7;
    cout << findKthElement(arr_one, arr_two, 5, 4, k) << endl;
    return 0;
}

আউটপুট

উপরের কোডটি রান করলে নিচের ফলাফল পাওয়া যাবে:

7

নিষ্কর্ষ

এই টিউটোরিয়াল সম্পর্কে আপনার যেকোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানাতে পারেন।

  1. তিনটি সর্টেড অ্যারেতে সাধারণ উপাদানগুলো খুঁজে বের করা C++-তে

  2. C++-এ দুটি সর্টেড অ্যারের রিলেটিভ কমপ্লিমেন্ট (Relative Complement) খুঁজে বের করা

  3. C++ ব্যবহার করে দুটি সর্টেড অ্যারে মার্জ করা

  4. C++ ব্যবহার করে দুটি অনসর্টেড অ্যারে সর্টেড অর্ডারে মার্জ করা