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

C++ में STL का उपयोग करते हुए K'th सबसे छोटा/सबसे बड़ा तत्व

इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो बिना क्रमित ऐरे में 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. सी ++ में सशर्त ऑपरेटर का उपयोग किए बिना सरणी से सबसे बड़ा तत्व खोजें

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

  1. सी ++ एसटीएल में ऐरे एल्गोरिदम

    सी ++ 11 के बाद से एसटीएल में अलग-अलग कार्य जोड़े गए हैं। ये फ़ंक्शन एल्गोरिथम हेडर फ़ाइल में मौजूद हैं। यहां हम इसके कुछ कार्य देखेंगे। All_of () फ़ंक्शन का उपयोग एक शर्त की जाँच करने के लिए किया जाता है, जो एक कंटेनर के सभी तत्वों के लिए सही है। आइए विचार प्राप्त करने के लिए कोड देखें उदाहरण

  1. एसटीएल का उपयोग कर सी ++ में ऐरे उत्पाद

    यह ऐरे उत्पाद का पता लगाने के लिए C++ प्रोग्राम का एक उदाहरण है। एल्गोरिदम Begin Initialize the values of array. Call used defined function accumulate to return the product of array. Print the solution. End. उदाहरण कोड #include <iostream> #include <numeric> using namespace std;