কম্পিউটার

C++ এ অ্যারেতে একটি পার্টিশন পয়েন্ট খুঁজুন


এই টিউটোরিয়ালে, আমরা একটি অ্যারেতে পার্টিশন পয়েন্ট খুঁজে বের করতে যাচ্ছি যেখানে পার্টিশন পয়েন্ট থেকে বাকি সমস্ত উপাদান ছোট এবং পার্টিশন পয়েন্টের ডানদিকের সমস্ত উপাদানগুলি বড়৷

আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷

  • অ্যারে শুরু করুন৷

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

    • 0 থেকে I পুনরাবৃত্তি করুন এবং প্রতিটি মান বর্তমান মানের থেকে ছোট কিনা তা পরীক্ষা করুন।

    • I থেকে n পর্যন্ত পুনরাবৃত্তি করুন এবং প্রতিটি মান বর্তমান মানের চেয়ে বড় কিনা তা পরীক্ষা করুন।

    • যদি বট শর্তগুলি সন্তুষ্ট করে, তাহলে মানটি ফেরত দিন।

  • পার্টিশন পয়েন্ট প্রিন্ট করুন।

উদাহরণ

আসুন কোডটি দেখি।

#include <bits/stdc++.h>
using namespace std;
int findPartitionElement(int arr[], int n) {
   for (int i = 0; i < n; i++) {
      int is_found = true;
      for (int j = 0; j < i; j++) {
         if (arr[j] >= arr[i]) {
            is_found = false;
            break;
         }
      }
      for (int j = i + 1; j < n; j++) {
         if (arr[j] <= arr[i]) {
            is_found = false;
            break;
         }
      }
      if (is_found) {
         return arr[i];
      }
   }
   return -1;
}
int main() {
   int arr[] = { 4, 3, 5, 6, 7 };
   cout << findPartitionElement(arr, 5) << endl;
   return 0;
}

আউটপুট

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

5

উপসংহার

টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. C++ ব্যবহার করে struct অ্যারেতে সর্বাধিক খুঁজুন।

  2. C++ এ অনুমোদিত ডুপ্লিকেট সহ একটি অ্যারেতে একটি ফিক্সড পয়েন্ট খুঁজুন

  3. C++ এ প্রদত্ত অ্যারেতে একটি ফিক্সড পয়েন্ট (সূচকের সমান মান) খুঁজুন

  4. C++ এ একটি বৃত্তের ভিতরে একটি বিন্দু আছে কিনা তা খুঁজুন