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

सरणी में Kवां सबसे बड़ा तत्व


परिचय

डेटा के एक सेट से, यह एल्गोरिदम सरणी के सबसे बड़े तत्व से लेकर kवें सबसे बड़े तत्व को ढूंढेगा।

इस समस्या को सरणी को क्रमबद्ध करके आसानी से हल किया जा सकता है। हम उन्हें आरोही या अवरोही क्रम में क्रमबद्ध कर सकते हैं। अवरोही क्रम में हल करने पर, हम परिणाम प्राप्त करने के लिए पहले k तत्व प्राप्त कर सकते हैं।

इनपुट और आउटपुट

इनपुट: एक सरणी के तत्व: {1, 23, 12, 9, 30, 2, 50, 63, 87, 12, 45, 21}, K = 4
आउटपुट: 4 सबसे बड़े तत्व हैं 87 63 50 45

एल्गोरिदम

kthLargestElement(array, n, k)
इनपुट: सरणी, सरणी में तत्वों की संख्या, स्थान k
आउटपुट: सरणी के सबसे बड़े तत्व से लेकर kवें सबसे बड़े तत्वों को प्रदर्शित करें

Begin
    सरणी को अवरोही क्रम में क्रमबद्ध करें
    i := 0 से k-1 तक, करें
        array[i] प्रदर्शित करें
    done
End

उदाहरण (C++ कोड)

#include <iostream>
#include <algorithm>
using namespace std;

bool compare(int a, int b) {
    return a > b;
}

void kthLargestElement(int array[], int n, int k) {
    sort(array, array + n, compare);
    for (int i = 0; i < k; i++)
        // सबसे बड़ा से kवां सबसे बड़ा तत्व
        cout << array[i] << " ";
}

int main() {
    int array[] = {1, 23, 12, 9, 30, 2, 50, 63, 87, 12, 45, 21};
    int n = 12;
    int k = 4;
    kthLargestElement(array, n, k);
}

आउटपुट

87 63 50 45
  1. - C++ में सरणी का सबसे बड़ा एलिमेंट खोजने का प्रोग्राम

    एक सरणी में कई एलिमेंट्स होते हैं और सरणी में सबसे बड़ा एलिमेंट वह होता है जो अन्य एलिमेंट्स से बड़ा होता है। उदाहरण के लिए। 5 1 7 2 4 उपरोक्त सरणी में, 7 सबसे बड़ा एलिमेंट है और यह इंडेक्स 2 पर है। सरणी का सबसे बड़ा एलिमेंट खोजने का एक प्रोग्राम निम्नलिखित है। उदाहरण #include <iostream>

  1. - पायथन में स्ट्रीम में Kवां सबसे बड़ा तत्व

    मान लीजिए हम एक क्लास डिज़ाइन करना चाहते हैं जो स्ट्रीम में kवां सबसे बड़ा तत्व ढूंढे। यह क्रमबद्ध क्रम में kवां सबसे बड़ा तत्व है, न कि kवां विशिष्ट तत्व। KthLargest क्लास में एक कंस्ट्रक्टर होगा जो एक पूर्णांक k और एक सरणी nums स्वीकार करेगा, जिसमें स्ट्रीम से प्रारंभिक तत्व होंगे। KthLargest.add

  1. - पायथन में ऐरे में Kवां सबसे बड़ा एलिमेंट

    मान लीजिए हमारे पास एक अनसॉर्टेड ऐरे है, हमें उस ऐरे से kवां सबसे बड़ा एलिमेंट ढूंढना है। इसलिए यदि ऐरे [3,2,1,5,6,4] है और k = 2, तो परिणाम 5 होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - हम एलिमेंट्स को सॉर्ट करेंगे, यदि k 1 है, तो अंतिम एलिमेंट लौटाएं, अन्यथा array[n - k] लौटाएं, जहां n