C++ এ, সেট এবং মাল্টিসেট উভয়ই ডেটা স্ট্রাকচারের ধরন যা সহজে অ্যাক্সেস এবং সন্নিবেশের জন্য ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। এই উভয় ডেটা স্ট্রাকচারের বৈশিষ্ট্যের ভিত্তিতে আমরা সেট এবং মাল্টিসেটের মধ্যে পার্থক্য করতে পারি।
নীচে সেট এবং মাল্টিসেট -
এর মধ্যে গুরুত্বপূর্ণ পার্থক্য রয়েছে ৷Sr. না। | কী | সেট | মাল্টিসেট |
---|---|---|---|
1 | সংজ্ঞা | C++-এ সেট করাকে এক ধরনের সহযোগী ধারক হিসেবে সংজ্ঞায়িত করা যেতে পারে যা মূল মান জোড়ায় ডেটা সঞ্চয় করে এবং এতে প্রতিটি মানের উপাদানকে অনন্য হতে হবে, কারণ উপাদানটির মান এটি সনাক্ত করে। | অন্যদিকে মাল্টিসেট হল C++ STL (স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরি) এর অংশ এবং সংজ্ঞায়িত করা হয়েছে সেটের মতো অ্যাসোসিয়েটিভ কন্টেনার যা সাজানো কী মান জোড়া সঞ্চয় করে, কিন্তু সেটের বিপরীতে যা শুধুমাত্র অনন্য কী সঞ্চয় করে, মাল্টিসেটে ডুপ্লিকেট কী থাকতে পারে। |
2 | বাছাই করা হচ্ছে | সেটের ক্ষেত্রে, ডেটা সাজানো ক্রমে সংরক্ষণ করা হয়। | মাল্টিসেটের ক্ষেত্রেও ডেটা সাজানো ক্রমে সংরক্ষণ করা হয়। |
3 | ডুপ্লিকেট মান | সেট ডুপ্লিকেট মানগুলি সংরক্ষণ করার অনুমতি নেই৷ | অন্যদিকে মাল্টিসেটের ক্ষেত্রে আমরা ডুপ্লিকেট মান সংরক্ষণ করতে পারি। |
4 | ম্যানিপুলেশন | সেটের ক্ষেত্রে, একবার ঢোকানোর পরে কেউ মান পরিবর্তন করতে পারে না তবে আমরা আবার মুছে দিতে বা সন্নিবেশ করতে পারি। | তবে মাল্টিসেটের ক্ষেত্রেও আমরা একবার ঢোকানোর পরে মান পরিবর্তন করতে পারি না। |
উদাহরণ
সেট করুন৷
#include#includeusing 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#includeusing namespace std;main() { int data[15] ={11, 55, 22, 66, 33, 22, 11, 44, 77, 88, 66, 99, 66, 23, 41 }; multiset 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 আইটেম