এখানে আমরা 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 আইটেম: