কম্পিউটার

C++ এ পরবর্তী বৃহত্তর উপাদান


পরবর্তী বৃহত্তর উপাদান হল উপাদান যা এটির পরে প্রথম বৃহত্তর উপাদান। আসুন একটি উদাহরণ দেখি।

arr =[৪, ৫, ৩, ২, ১]

4-এর পরবর্তী বৃহত্তর উপাদান হল 5 এবং পরবর্তী বৃহত্তর উপাদান 3, 2, 1-এর জন্য -1 কারণ তাদের পরে আর কোনো বড় উপাদান নেই।

অ্যালগরিদম

  • এলোমেলো সংখ্যা দিয়ে অ্যারে শুরু করুন।

  • একটি স্ট্যাক শুরু করুন৷

  • স্ট্যাকের প্রথম উপাদান যোগ করুন।

  • অ্যারের উপাদানের মাধ্যমে পুনরাবৃত্তি করুন।

    • স্ট্যাক খালি থাকলে, স্ট্যাকের বর্তমান উপাদান যোগ করুন।

    • যদিও বর্তমান উপাদানটি স্ট্যাকের শীর্ষ উপাদানের চেয়ে বড়।

      • বর্তমান উপাদান হিসাবে পরবর্তী বৃহত্তর উপাদান সহ শীর্ষ উপাদানটি মুদ্রণ করুন৷

      • উপরের উপাদানটি পপ করুন৷

    • স্ট্যাকে উপাদান যোগ করুন।

  • স্ট্যাক খালি না থাকার সময়।

    • -1 হিসাবে পরবর্তী বৃহত্তর উপাদান সহ উপাদানগুলি প্রিন্ট করুন।

বাস্তবায়ন

C++

-এ উপরের অ্যালগরিদমের বাস্তবায়ন নিচে দেওয়া হল
#include <bits/stdc++.h>
using namespace std;
void nextGreaterElements(int arr[], int n) {
   stack<int> s;
   s.push(arr[0]);
   for (int i = 1; i < n; i++) {
      if (s.empty()) {
         s.push(arr[i]);
         continue;
      }
      while (!s.empty() && s.top() < arr[i]) {
         cout << s.top() << " -> " << arr[i] << endl;
         s.pop();
      }
      s.push(arr[i]);
   }
   while (!s.empty()) {
      cout << s.top() << " -> " << -1 << endl;
      s.pop();
   }
}
int main() {
   int arr[] = { 1, 2, 3, 4, 5 };
   int n = 5;
   nextGreaterElements(arr, n);
   return 0;
}

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

1 -> 2
2 -> 3
3 -> 4
4 -> 5
5 -> -1

  1. C++ এ পার্টিশন তালিকা

  2. C++ এ কুৎসিত সংখ্যা

  3. C++ এ সংখ্যাগরিষ্ঠ উপাদান

  4. আভিধানিকভাবে C++ এর পরবর্তী স্থানান্তর