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

C++ STL में multimap lower_bound() फंक्शन


C++ STL में Multimap क्या है?

Multimap एक associative container है जो map container के समान होता है। यह key-value और mapped value के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करता है। एक multimap container में एक ही key से जुड़े कई तत्व हो सकते हैं। डेटा आंतरिक रूप से हमेशा उससे जुड़ी keys की मदद से सॉर्ट किया जाता है।

multimap::lower_bound() क्या है?

multimap::lower_bound() C++ STL में एक अंतर्निहित फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। lower_bound() multimap container के lower bound पर एक iterator लौटाता है। यह फंक्शन एक iterator लौटाता है जो पहले तत्व की ओर इंगित करता है जिसे key k से पहले माना जाता है।

सिंटैक्स

multi.lower_bound(key& k);

पैरामीटर

  • k - वह key जिसे हम खोजना चाहते हैं।

रिटर्न वैल्यू

यह फंक्शन उस iterator को लौटाता है जो key 'k' के पहले तत्व की ओर इंगित करता है जिसे key k से पहले माना जाता है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;

int main() {
    // एक multimap बनाना
    multimap<int, int> mul;
    
    mul.insert({2, 10});
    mul.insert({1, 20});
    mul.insert({1, 30});
    mul.insert({3, 40});
    mul.insert({3, 50});
    mul.insert({4, 60});
    
    // 1 का lower bound
    auto i = mul.lower_bound(1);
    cout << "Lower bound of key 1 is: ";
    cout << (*i).first << " " << (*i).second << endl;
    
    // 2 का lower bound
    i = mul.lower_bound(2);
    cout << "Lower bound of key 2 is: ";
    cout << (*i).first << " " << (*i).second << endl;
    
    // 3 का lower bound
    i = mul.lower_bound(3);
    cout << "Lower bound of key 3 is: ";
    cout << (*i).first << " " << (*i).second << endl;
    
    return 0;
}

आउटपुट

Lower bound of key 1 is: 1 20
Lower bound of key 2 is: 2 10
Lower bound of key 3 is: 3 40
  1. - C++ STL में iswblank() फ़ंक्शन

    C++ में iswblank() फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि दिया गया वाइड कैरेक्टर ब्लैंक है या नहीं। यह C भाषा में ctype.h हेडर फ़ाइल और C++ स्टैंडर्ड टेम्पलेट लाइब्रेरी (STL) में cctype हेडर फ़ाइल में मौजूद है।iswblank का सिंटैक्स निम्नानुसार हैint iswblank(wint_t ch)रिटर्न टाइप - यदि इसम

  1. - C++ STL में set lower_bound() फ़ंक्शन

    C++ STL में Set lower_bound() फ़ंक्शन कंटेनर में उस एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाता है जो पैरामीटर में पास किए गए k के बराबर है। यदि k सेट कंटेनर में मौजूद नहीं है, तो फ़ंक्शन k से तुरंत अगले एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाता है जो k से थोड़ा बड़ा है। एल्गोरिथम Begin &nb

  1. - C++ STL में negate फंक्शन

    Negate फंक्शन का उपयोग दिए गए मानों को नकारने के लिए किया जाता है जैसे कि मानों के चिह्न को बदलना। यह नकारात्मक मानों को सकारात्मक और इसके विपरीत में बदल देता है। फंक्शन प्रोटोटाइप: function transform(a_begin, a_end, a1_begin, negate()): a_begin = सरणी की निचली सीमा। a_end = सरणी की ऊपरी सी