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

C++-এ সারি অনুযায়ী সর্টেড ম্যাট্রিক্সে সব সারিতে কমন এলিমেন্ট খুঁজুন

একটি ম্যাট্রিক্স দেওয়া আছে যেখানে প্রতিটি সারি সর্টেড। সব সারিতে কমন এলিমেন্ট বের করতে হবে।

উদাহরণ ম্যাট্রিক্স:

12345
245810
357911
13579

কমন এলিমেন্ট: ৫।

হ্যাশ-ভিত্তিক সমাধান

অনোখা এলিমেন্টের ফ্রিকোয়েন্সি গণনা করুন। যেসব এলিমেন্টের ফ্রিকোয়েন্সি সারির সংখ্যা (M) এর সমান, সেটিই কমন এলিমেন্ট।

উদাহরণ কোড
#include <iostream>
#include <unordered_map>
#define M 4
#define N 5
using namespace std;

int getCommonElement(int matrix[M][N]) {
    unordered_map<int, int> count;
    for (int i = 0; i < M; i++) {
        count[matrix[i][0]]++;
        for (int j = 1; j < N; j++) {
            if (matrix[i][j] != matrix[i][j-1])
                count[matrix[i][j]]++;
        }
    }
    for (auto ele : count) {
        if (ele.second == M)
            return ele.first;
    }
    return -1;
}

int main() {
    int matrix[M][N] = {
        {1, 2, 3, 4, 5},
        {2, 4, 5, 8, 10},
        {3, 5, 7, 9, 11},
        {1, 3, 5, 7, 9}
    };
    int result = getCommonElement(matrix);
    if (result == -1)
        cout << "No common element has found";
    else
        cout << "Common element is " << result;
}
আউটপুট
Common element is 5
  1. সি++ প্রোগ্রাম: ম্যাট্রিক্সের প্রতিটি কলামের সর্বোচ্চ উপাদান নির্ণয়

  2. সি++ প্রোগ্রাম: দিয়ে থাকা স্ট্রিং-এ "1(0+)1" প্যাটার্নের সব.matches খুঁজে বের করা

  3. সেটের সকল ডিস্টিংইশ সাবসেট (পাওয়ার সেট) প্রিন্ট (C++)

  4. পাইথনে ম্যাট্রিক্সের সকল সারির সাধারণ স্বতন্ত্র উপাদান খুঁজে বের করা