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

C++-এ মিন হিপে সর্বোচ্চ উপাদান

সমস্যা বিবরণ

একটি মিনিমাম হিপ দেওয়া আছে, সেটি থেকে সর্বোচ্চ উপাদান বের করুন।

উদাহরণ

যদি ইনপুট হিপ হয়:

C++-এ মিন হিপে সর্বোচ্চ উপাদান

তবে সর্বোচ্চ উপাদান হল ৫৫।

অ্যালগরিদম

  • মিনিমাম হিপে পেরেন্ট নোড তার চাইল্ড গুলোর চেয়ে ছোট হয়। তাই আমরা বলতে পারি যে একটি নন-লিফ নোড সর্বোচ্চ হয় না।
  • লিফ নোডগুলোর মধ্যে সর্বোচ্চ উপাদান খুঁজে বের করুন।

উদাহরণ

#include <bits/stdc++.h> 
using namespace std; 
int getMaxElement(int* heap, int n) { 
    int maxVal = heap[n / 2]; 
    for (int i = n / 2 + 1; i < n; ++i) { 
        maxVal = max(maxVal, heap[i]); 
    } 
    return maxVal; 
} 
int main() { 
    int heap[] = {15, 27, 22, 35, 29, 55, 48}; 
    int n = sizeof(heap) / sizeof(heap[0]); 
    cout << "Maximum element = " << getMaxElement(heap, n) << endl; 
    return 0; 
}

আউটপুট

Maximum element = 55
  1. C++-এ পিথ্রেডস (pthreads) ব্যবহার করে খুব বড় অ্যারেতে সর্বোচ্চ উপাদান

  2. সি++ প্রোগ্রাম: ম্যাট্রিক্সের প্রতিটি সারিয়ের সর্বোচ্চ উপাদান নির্ণয়

  3. সি++ প্রোগ্রাম: ম্যাট্রিক্সের প্রতিটি কলামের সর্বোচ্চ উপাদান নির্ণয়

  4. C++ প্রোগ্রাম: Min Heap ইমপ্লিমেন্টেশন