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

C++ में STL फ़ंक्शंस का उपयोग करके std::vector में डुप्लिकेट शब्द खोजें और प्रिंट करें


मान लीजिए हमारे पास स्ट्रिंग्स की एक सूची है। सूची में कुछ डुप्लिकेट स्ट्रिंग्स हैं। हमें जांचना है कि कौन सी स्ट्रिंग्स एक से अधिक बार आई हैं। मान लीजिए स्ट्रिंग सूची है: ["Hello", "Kite", "Hello", "C++", "Tom", "C++"]।

यहां हम हैशिंग तकनीक का उपयोग करेंगे, इसलिए एक खाली हैश टेबल बनाएं, फिर प्रत्येक स्ट्रिंग को पार करें, और प्रत्येक स्ट्रिंग के लिए, यदि s पहले से ही हैश में मौजूद है, तो स्ट्रिंग प्रदर्शित करें, अन्यथा हैश में डालें।

उदाहरण

#include <iostream> 
#include <vector> 
#include <unordered_set> 
using namespace std; 

void displayDupliateStrings(vector<string> strings) { 
    unordered_set<string> s; 
    bool hasDuplicate = false; 
    for (int i = 0; i<strings.size(); i++) { 
        if (s.find(strings[i]) != s.end()) { 
            cout << strings[i] << endl; 
            hasDuplicate = true; 
        } 
        else 
            s.insert(strings[i]); 
    } 
    if (!hasDuplicate) 
        cout << "No Duplicate string has found" << endl; 
} 

int main() { 
    vector<string>strings{"Hello", "Kite", "Hello", "C++", "Tom", "C++"}; 
    displayDupliateStrings(strings); 
}

आउटपुट

Hello 
C++

  1. C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना

    इस लेख में, आप एक दी गई स्ट्रिंग में बनने वाले सबस्ट्रिंग्स (गैर-खाली) की संख्या निकालने के दृष्टिकोण के बारे में जानेंगे।इनपुट: string = moon आउटपुट: 10 व्याख्या: सबस्ट्रिंग्स हैं m, o, o, n, mo, oo, on, moo, oon और moon। इनपुट: string = yellow आउटपुट: 21समाधान खोजने का दृष्टिकोणमान लें स्ट्रिंग की

  1. - C++ में std::vector और std::array के बीच अंतर

    निम्नलिखित vector और array के बीच अंतर हैं −Vector एलिमेंट्स को स्टोर करने के लिए एक सीक्वेंशियल कंटेनर है और इंडेक्स आधारित नहीं है।Array एक ही प्रकार के एलिमेंट्स का एक फिक्स्ड-साइज़ सीक्वेंशियल कलेक्शन स्टोर करता है और यह इंडेक्स आधारित है।Vector प्रकृति में डायनामिक है इसलिए, एलिमेंट्स के

  1. - C++ STL में vector::begin() और vector::end()

    vector::begin() फ़ंक्शन एक द्विदिश इटरेटर है जिसका उपयोग कंटेनर के पहले एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाने के लिए किया जाता है। vector::end() फ़ंक्शन एक द्विदिश इटरेटर है जिसका उपयोग कंटेनर के अंतिम एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाने के लिए किया जाता है। एल्गोरिथम Begin &nbs