Set এবং Map-এর পার্থক্য
| বিষয় | Set | Map |
|---|---|---|
| এলিমেন্ট টাইপ | শুধু কী (Key only) | কী-ভ্যালু পেয়ার (Key-Value pair) |
| ইউনিকোয়ান্স | প্রতিটি কী ইউনিক | প্রতিটি কী ইউনিক |
| অর্ডারিং | সর্টেড (Ascending) | কী অনুযায়ী সর্টেড |
| মডিফিকেশন | এলিমেন্ট মডিফাই করা যায় না (erase/insert করতে হয়) | ভ্যালু মডিফাই করা যায় |
| অনর্ডার্ড ভার্সন | unordered_set | unordered_map |
| মাল্টি ভার্সন | multiset | multimap |
Set উদাহরণ
set<int> s = {7,6,1,4,2,9,10};
for (int x : s) cout << x << " "; // 1 2 4 6 7 9 10
Map উদাহরণ
map<char, int> m;
m.insert({'a', 10});
m.insert({'b', 20});
for (auto &p : m) cout << "[" << p.first << ", " << p.second << "] "; // [a, 10] [b, 20]
সিদ্ধান্ত: শুধু ইউনিক কী সংরক্ষণ করতে set; কী সাথে ভ্যালু অ্যাসোসিয়েট করতে map ব্যবহার করুন।