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

C++ में STL का उपयोग करके kवां सबसे छोटा/सबसे बड़ा तत्व


इस ट्यूटोरियल में, हम एक ऐसा प्रोग्राम लिखेंगे जो अनसॉर्टेड सरणी में kवां सबसे छोटा तत्व ढूंढता है।

आइए इस समस्या को हल करने के चरण देखते हैं।

  • सरणी और k को इनिशियलाइज़ करें।
  • एक खाली ऑर्डर्ड सेट इनिशियलाइज़ करें।
  • सरणी पर पुनरावृति करें और प्रत्येक तत्व को सेट में सम्मिलित करें।
  • सेट पर 0 से k - 1 तक पुनरावृति करें।
  • मान वापस करें।

उदाहरण

आइए कोड देखते हैं।

#include <bits/stdc++.h> using namespace std; int findKthSmallestNumber(int arr[], int n, int k) {    set<int> set;    for (int i = 0; i < n; i++) {       set.insert(arr[i]);    }    auto it = set.begin();    for (int i = 0; i < k - 1; i++) {       it++;    }    return *it; } int main() {    int arr[] = { 45, 32, 22, 23, 12 }, n = 5, k = 3;    cout << findKthSmallestNumber(arr, n, k) << endl;    return 0; }

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।

23

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में लिखें।


  1. - C++ प्रोग्राम: सशर्त ऑपरेटर के बिना सरणी से सबसे बड़ा तत्व ज्ञात करना

    मान लें हमारे पास कुछ तत्वों के साथ एक सरणी A है। हमें सरणी A में सबसे बड़ा तत्व ज्ञात करना है, लेकिन प्रतिबंध यह है कि हम किसी भी सशर्त ऑपरेटर का उपयोग नहीं कर सकते। इसलिए यदि A = [12, 63, 32, 24, 78, 56, 20], तो अधिकतम तत्व 78 होगा। इस समस्या को हल करने के लिए, हम बिटवाइज AND ऑपरेशन का उपयोग करें

  1. - C++ STL में सरणी एल्गोरिदम (C++11 से)

    C++11 के बाद से STL में विभिन्न फ़ंक्शन जोड़े गए हैं। ये फ़ंक्शन एल्गोरिदम हेडर फाइल में मौजूद हैं। यहां हम इनमें से कुछ फ़ंक्शन देखेंगे। all_of() फ़ंक्शन का उपयोग एक शर्त की जांच के लिए किया जाता है, जो एक कंटेनर के सभी तत्वों के लिए सही है। आइए कोड देखें। उदाहरण #include <iostream> #includ

  1. - C++ STL का उपयोग करके ऐरे का गुणनफल

    यह ऐरे गुणनफल ज्ञात करने के लिए C++ प्रोग्राम का एक उदाहरण है। एल्गोरिदम Begin ऐरे के मान इनिशियलाइज़ करें। ऐरे का गुणनफल लौटाने के लिए उपयोगकर्ता परिभाषित फंक्शन accumulate को कॉल करें। समाधान प्रिंट करें। End. उदाहरण कोड #include <iostream> #include <numeric> using names