কম্পিউটার

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++ ব্যবহার করে একটি স্ট্রিং এর সাবস্ট্রিং এর সংখ্যা খুঁজুন

  2. C++ ব্যবহার করে A এবং B এর মধ্যে N গাণিতিক মানে খুঁজুন।

  3. C++ এ std::vector এবং std::array-এর মধ্যে পার্থক্য

  4. C++ STL-এ ভেক্টর::begin() এবং ভেক্টর::end()