কম্পিউটার

C++ এ সেট, মাল্টিসেট, আনঅর্ডারড_সেট, আনঅর্ডারড_মাল্টিসেটের মধ্যে পার্থক্য


এখানে আমরা C++ এ সেট, মাল্টিসেট, আনঅর্ডারড_সেট এবং আনঅর্ডারড_মাল্টিসেটের পার্থক্য কী তা দেখব। আসুন কিছু উদাহরণ ব্যবহার করে তাদের বৈশিষ্ট্য দেখি।

সেট করুন

সেটের বৈশিষ্ট্য নিচের মত

  • বাছাই ক্রমে ডেটা সঞ্চয় করে
  • শুধুমাত্র অনন্য মান সঞ্চয় করে
  • আমরা ডেটা সন্নিবেশ বা মুছে দিতে পারি, কিন্তু ডেটা পরিবর্তন করতে পারি না
  • শুরু এবং শেষ পুনরাবৃত্তিকারী ব্যবহার করে আমরা একাধিক উপাদান সরাতে পারি
  • আমরা পুনরাবৃত্তিকারী ব্যবহার করে অতিক্রম করতে পারি
  • সেটগুলি বাইনারি সার্চ ট্রি ব্যবহার করে প্রয়োগ করা হয়

এখন আসুন একটি উদাহরণ দেখি

উদাহরণ

#include #include  namespace ব্যবহার করে std;main() { int data[15] ={11, 55, 22, 66, 33, 22, 11, 44, 77, 88, 66, 99, 66, 23, 41}; সেট my_set; for(int i =0; i<15; i++) { my_set.insert(data[i]); } set::iterator এটা; for(it =my_set.begin(); it !=my_set.end(); it++) { cout <<"আইটেম:" <<*it < 

আউটপুট

আইটেম:11 আইটেম:22 আইটেম:23 আইটেম:33 আইটেম:41 আইটেম:44 আইটেম:55 আইটেম:66 আইটেম:77 আইটেম:88 আইটেম:99

মাল্টিসেট

সেটের বৈশিষ্ট্য নিচের মত -

  • বাছাই ক্রমে ডেটা সঞ্চয় করে
  • এটি ডুপ্লিকেট ডেটা সঞ্চয় করার অনুমতি দেয়
  • স্টার্ট এবং এন্ড ইটারেটর ব্যবহার করে আমরা একাধিক উপাদান মুছে ফেলতে পারি।

এখন আসুন একটি উদাহরণ দেখি।

উদাহরণ

#include #include  namespace ব্যবহার করে std;main() { int data[15] ={11, 55, 22, 66, 33, 22, 11, 44, 77, 88, 66, 99, 66, 23, 41}; মাল্টিসেট my_set; for(int i =0; i<15; i++) { my_set.insert(data[i]); } multiset::iterator এটা; for(it =my_set.begin(); it !=my_set.end(); it++) { cout <<"আইটেম:" <<*it < 

আউটপুট

আইটেম:11 আইটেম:11 আইটেম:22 আইটেম:22 আইটেম:23 আইটেম:33 আইটেম:41 আইটেম:44 আইটেম:55 আইটেম:66 আইটেম:66 আইটেম:66 আইটেম:77 আইটেম:89 আইটেম:89 আইটেম 

অক্রমহীন সেট

সেটের বৈশিষ্ট্য নিচের মত -

  • ডেটা যেকোনো ক্রমে রাখা যেতে পারে
  • ডুপ্লিকেট ডেটা বাতিল করা হবে
  • এই সেটটি হ্যাশ-টেবিল ব্যবহার করে তৈরি করা হয়েছে
  • আমরা শুধুমাত্র একটি উপাদান মুছে ফেলতে পারি, যেখানে পুনরাবৃত্তিকারী নির্দেশ করছে

এখন আসুন একটি উদাহরণ দেখি।

উদাহরণ

#include #include  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 <<"আইটেম:" <<*it < 

আউটপুট

আইটেম:11 আইটেম:55 আইটেম:22 আইটেম:66 আইটেম:33 আইটেম:44 আইটেম:77 আইটেম:88 আইটেম:99 আইটেম:23 আইটেম:41

অক্রমবিহীন মাল্টিসেট

সেটের বৈশিষ্ট্য নিচের মত -

  • ডেটা যেকোনো ক্রমে রাখা যেতে পারে
  • ডুপ্লিকেট ডেটা অনুমোদিত
  • এই সেটটি হ্যাশ-টেবিল ব্যবহার করে তৈরি করা হয়েছে
  • আমরা শুধুমাত্র একটি উপাদান মুছে ফেলতে পারি, যেখানে পুনরাবৃত্তিকারী নির্দেশ করছে

এখন আসুন একটি উদাহরণ দেখি।

উদাহরণ

#include #include  namespace ব্যবহার করে std;main() { int data[15] ={11, 55, 22, 66, 33, 22, 11, 44, 77, 88, 66, 99, 66, 23, 41}; unordered_multiset my_set; for(int i =0; i<15; i++) { my_set.insert(data[i]); } unordered_multiset::iterator it; for(it =my_set.begin(); it !=my_set.end(); it++) { cout <<"আইটেম:" <<*it < 

আউটপুট

আইটেম:11 আইটেম:55 আইটেম:22 আইটেম:66 আইটেম:33 আইটেম:22 আইটেম:11 আইটেম:44 আইটেম:77 আইটেম:88 আইটেম:66 আইটেম:99 আইটেম:66 আইটেম:66 আইটেম:
  1. C++ প্রোগ্রামে 'struct' এবং 'typedef struct' এর মধ্যে পার্থক্য?

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

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

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