কম্পিউটার

C++ এ মিন হিপে সর্বাধিক উপাদান


সমস্যা বিবৃতি

একটি ন্যূনতম গাদা দেওয়া যে সর্বোচ্চ উপাদান খুঁজে.

উদাহরণ

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

C++ এ মিন হিপে সর্বাধিক উপাদান

তারপর সর্বাধিক উপাদান হল 55

অ্যালগরিদম

  • সর্বনিম্ন হিপে প্যারেন্ট নোড এর বাচ্চাদের থেকে কম হবে৷ তাই আমরা উপসংহারে আসতে পারি যে একটি নন-লিফ নোড সর্বোচ্চ হতে পারে না।
  • লিফ নোডগুলিতে সর্বাধিক উপাদান অনুসন্ধান করুন

উদাহরণ

আসুন এখন একটি উদাহরণ দেখি -

#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. C++ এ ম্যাট্রিক্সে প্রতিটি সারির সর্বোচ্চ উপাদান খুঁজুন

  3. C++ এ একটি ম্যাট্রিক্সে প্রতিটি কলামের সর্বোচ্চ উপাদান খুঁজুন

  4. মিন হিপ বাস্তবায়নের জন্য C++ প্রোগ্রাম