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

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

विचार करें कि हमारे पास तारों की एक सूची है। सूची में कुछ डुप्लिकेट तार हैं। हमें यह जांचना होगा कि कौन से तार एक से अधिक बार आए हैं। मान लीजिए कि स्ट्रिंग सूची ["हैलो", "पतंग", "हैलो", "सी ++", "टॉम", "सी ++"]

जैसी है

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

उदाहरण

#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++ का उपयोग करके एक स्ट्रिंग के सबस्ट्रिंग की संख्या ज्ञात करें

    इस लेख में, आप किसी दिए गए स्ट्रिंग में बनाए जा सकने वाले सबस्ट्रिंग (गैर-रिक्त) की संख्या को खोजने के तरीकों के बारे में जानेंगे। Input : string = “moon” Output : 10 Explanation: Substrings are ‘m’, ‘o’, ‘o’, ‘n’, ‘mo’, &lsqu

  1. सी ++ में एसटीडी ::वेक्टर और एसटीडी ::सरणी के बीच अंतर

    वेक्टर और सरणी के बीच अंतर निम्नलिखित हैं - वेक्टर तत्वों को संग्रहीत करने के लिए अनुक्रमिक कंटेनर है न कि अनुक्रमणिका आधारित। सरणी एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करता है और यह अनुक्रमणिका आधारित है। वेक्टर प्रकृति में गतिशील है, इसलिए तत्वों को सम्मिलित क

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

    वेक्टर ::शुरू () फ़ंक्शन एक द्विदिश पुनरावर्तक है जिसका उपयोग कंटेनर के पहले तत्व की ओर इशारा करते हुए एक पुनरावर्तक को वापस करने के लिए किया जाता है। वेक्टर::एंड () फ़ंक्शन एक द्विदिश पुनरावर्तक है जिसका उपयोग कंटेनर के अंतिम तत्व की ओर इशारा करते हुए एक पुनरावर्तक को वापस करने के लिए किया जाता है