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

সর্টেড অ্যারেতে n/2-র চেয়ে বড় বা সমান ফ্রিকোয়েন্সি সম্পন্ন উপাদান খুঁজে বের করা C++-তে


মনে করুন আমাদের আকার n-এর একটি অ্যারে আছে। এই অ্যারেটি সর্টেড। এখানে একটি উপাদান আছে যার ফ্রিকোয়েন্সি n/2-র চেয়ে বড় বা সমান, যেখানে n হল অ্যারেতে উপাদান সংখ্যা। তাই যদি অ্যারেটি হয় [3, 4, 5, 5, 5], তবে আউটপুট হবে 5।

যদি আমরা এই ধরনের অ্যারে Vàoর দৃষ্টি নিবদ্ধ করি, তবে সহজেই লক্ষ্য করা যায় যে যে সংখ্যার ফ্রিকোয়েন্সি n/2-র চেয়ে বড় বা সমান, সেটি সূচক n/2-তে উপস্থিত থাকবে। সুতরাং উপাদানটি n/2 পজিশনে পাওয়া যাবে।

উদাহরণ

#include <iostream>
using namespace std;

int higherFreq(int arr[], int n) {
    return arr[n / 2];
}

int main() {
    int arr[] = { 1, 2, 3, 4, 4, 4, 4, 4, 4, 5 };
    int n = sizeof(arr) / sizeof(arr[0]);
    cout << "The number " << higherFreq(arr, n) << " has occurred more than or equal to " << n << "/2 amount of times";
}

আউটপুট

The number 4 has occurred more than or equal to 10/2 amount of times

  1. সি++ প্রোগ্রাম: অ্যারেতে প্রতিটি উপাদানের জন্য সবচেয়ে নিকটবর্তী বড় মান (Closest Greater Value) খুঁজে বের করা

  2. C++ প্রোগ্রাম: অ্যারে উপাদান যোগ করে সবগুলোকে k-এর চেয়ে বড় বা সমান করা

  3. C++-এ অ্যারে এলিমেন্ট যোগ করা যতক্ষণ না সব এলিমেন্ট k-এর চেয়ে বড় বা সমান হয়

  4. অ্যারেতে সবচেয়ে বড় এলিমেন্ট (Largest Element) বের করার C++ প্রোগ্রাম