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

C++-এ সোর্টেড অ্যারেে মেজোরিটি এলিমেন্ট আছে কিনা তা যাচাই করা


ধরুন আমাদের একটি অ্যারে আছে; আমাদের যাচাই করতে হবে দেওয়া সংখ্যা x অ্যারেটি মেজোরিটি এলিমেন্ট কিনা। অ্যারেটি সোর্টেড। একটি এলিমেন্ট মেজোরিটি এলিমেন্ট হয় যখন সেটি অ্যারেতে n/2 বার আউটপুট হয়। ধরুন একটি অ্যারে {1, 2, 3, 3, 3, 3, 6}, x = 3, এখানে উত্তর true কারণ ৩ অ্যারেটি মেজোরিটি এলিমেন্ট। ৩ চারবার আছে। অ্যারেটির সাইজ ৭, তাই ৪ > ৭/২।

আমরা অ্যারেতে x-এর ফ্রিকোয়েন্সি কাউন্ট করতে পারি, এবং যদি সংখ্যা n/2-এর চেয়ে বড় হয়, তবে উত্তর true, অন্যথায় false।

উদাহরণ

#include <iostream> #include <stack> using namespace std; bool isMajorityElement(int arr[], int n, int x){    int freq = 0;    for(int i = 0; i<n; i++){       if(arr[i] == x )          freq++;       if(arr[i] > x)          break;    }    return (freq > n/2); } int main() {    int arr[] = {1, 2, 3, 3, 3, 3, 6};    int n = sizeof(arr)/sizeof(arr[0]);    int x = 3;    if (isMajorityElement(arr, n, x))       cout << x << " is the majority element of the array";    else       cout << x << " is not the majority element of the array"; }

আউটপুট

3 is the majority element of the array

  1. সি++-এ অ্যারে বিটোনিক (Bitonic) কিনা তা যাচাই করার প্রোগ্রাম

  2. C++ প্রোগ্রাম: ISBN নম্বর যাচাই করা

  3. সোর্টেড অ্যারে বাস্তবায়নের C++ প্রোগ্রাম

  4. পাইথনে সর্টেড অ্যারেতে মেজরিটি এলিমেন্ট যাচাই করা