কম্পিউটার

C++ এ Set এবং UnOrderSet এর মধ্যে পার্থক্য


C++-এ Set এবং UnOrderSet উভয়ই ডেটা স্ট্রাকচারের ধরন যা সহজে অ্যাক্সেস এবং সন্নিবেশের জন্য ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। এই উভয় ডেটা স্ট্রাকচারের বৈশিষ্ট্যের ভিত্তিতে আমরা সেট এবং আনঅর্ডারসেটের মধ্যে পার্থক্য করতে পারি

নিচে সেট এবং UnOrderSet-

-এর মধ্যে গুরুত্বপূর্ণ পার্থক্য রয়েছে ৷
Sr. না। কী সেট আনঅর্ডারসেট
1 সংজ্ঞা C++-এ সেট করাকে এক ধরনের সহযোগী ধারক হিসেবে সংজ্ঞায়িত করা যেতে পারে যা মূল মান জোড়ায় ডেটা সঞ্চয় করে এবং এতে প্রতিটি মানের উপাদানকে অনন্য হতে হবে, কারণ উপাদানটির মান এটি সনাক্ত করে। অন্যদিকে UnOrderSet হল C++ STL (স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরি) এর অংশ এবং সংজ্ঞায়িত করা হয়েছে সেটের মতো সহযোগী কন্টেনার হিসেবে যা সাজানো কী মান জোড়া সঞ্চয় করে, কিন্তু সেটের বিপরীতে যা সাজানো ক্রমে ডেটা সঞ্চয় করে UnOrderSet সাজানো ক্রমে ডেটা সংরক্ষণ করে না .
2 বাছাই করা হচ্ছে সেটের ক্ষেত্রে ডেটা সাজানো ক্রমে সংরক্ষণ করা হয়। অন্যদিকে UnorderSet এর ক্ষেত্রে ডেটা সাজানো ক্রমে সংরক্ষণ করা হয় না।
3 ডুপ্লিকেট মান সেট ডুপ্লিকেট মানগুলি সংরক্ষণ করার অনুমতি নেই৷অন্যদিকে UnorderSet এর ক্ষেত্রে ডুপ্লিকেট মান বাতিল হয়ে যায়।
4 বাস্তবায়ন সেটগুলি বাইনারি সার্চ ট্রি ব্যবহার করে প্রয়োগ করা হয়। তবে অন্য দিকে UnorderedSet তৈরি করা হয় হ্যাশ-টেবিল ব্যবহার করে

উদাহরণ

সেট করুন

#include
#include
using namespace std;
main() {
   int data[15] = {11, 55, 22, 66, 33, 22, 11, 44, 77, 88, 66, 99, 66, 23, 41};
   set my_set;
   for(int i = 0; i<15; i++) { my_set.insert(data[i]); }
   set::iterator it;
   for(it = my_set.begin();
   it != my_set.end(); it++) {
      cout << "Item: " << *it << endl;
   }
}

আউটপুট

Item: 11 Item: 22 Item: 23 Item: 33 Item: 41 Item: 44 Item: 55 Item: 66 Item: 77 Item: 88 Item: 99

উদাহরণ

আনঅর্ডারসেট

#include
#include using namespace std;
main() {
   int data[15] = {11, 55, 22, 66, 33, 22, 11, 44, 77, 88, 66, 99, 66, 23, 41};
   unordered_set my_set; for(int i = 0; i<15; i++) {
   my_set.insert(data[i]);
   }
   unordered_set::iterator it;
   for(it = my_set.begin(); it != my_set.end(); it++) {
      cout << "Item: " << *it << endl;
   }
}

আউটপুট

Item: 11
Item: 55
Item: 22
Item: 66
Item: 33
Item: 44
Item: 77
Item: 88
Item: 99
Item: 23
Item: 41

  1. C++ এ নতুন অপারেটর এবং নতুন অপারেটরের মধ্যে পার্থক্য?

  2. C++ এ 'struct' এবং 'typedef struct' এর মধ্যে পার্থক্য?

  3. C++ স্ট্রিং ধ্রুবক এবং অক্ষর ধ্রুবকের মধ্যে পার্থক্য

  4. জাভাতে তালিকা এবং সেটের মধ্যে পার্থক্য