Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

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++ में डुप्लिकेट तत्वों वाली सरणी में फिक्स्ड पॉइंट ढूंढें

    समस्या विवरण एक क्रमबद्ध सरणी में फिक्स्ड पॉइंट वह तत्व है जिसका मान उसके सूचकांक के बराबर होता है। सरणी में नकारात्मक संख्याएं और डुप्लिकेट तत्व हो सकते हैं। यदि फिक्स्ड पॉइंट मौजूद है तो उसका मान वापस करें, अन्यथा -1 वापस करें। हल दृष्टिकोण बाइनरी खोज का उपयोग करके O(log n) समय में हल करें। डुप्

  1. - C++ में क्रमबद्ध सरणी में फिक्स्ड पॉइंट (मान सूचकांक के बराबर) ढूंढें

    समस्या विवरण एक क्रमबद्ध सरणी में फिक्स्ड पॉइंट वह तत्व है जिसका मान उसके सूचकांक के बराबर होता है। सरणी में नकारात्मक संख्याएं हो सकती हैं। फिक्स्ड पॉइंट मिलने पर उसका मान वापस करें, अन्यथा -1 वापस करें। हल दृष्टिकोण मानक बाइनरी खोज का उपयोग करके O(log n) समय में हल करें: मध्य तत्व जांचें: यदि m

  1. - C++ में जांचें कि कोई बिंदु वृत्त के अंदर है या नहीं

    मान लीजिए एक वृत्त दिया गया है (केंद्र के निर्देशांक और त्रिज्या), और एक अन्य बिंदु भी दिया गया है। हमें यह पता लगाना है कि बिंदु वृत्त के अंदर है या नहीं। इसे हल करने के लिए, हमें दिए गए बिंदु की वृत्त के केंद्र से दूरी निकालनी होगी। यदि वह दूरी त्रिज्या से कम या बराबर है, तो बिंदु वृत्त के अंदर है