C++ STL-এ Set কী?
C++ STL-এ সেট হল এমন কন্টেইনার যেগুলো জেনারেল অর্ডারে ইউনিক এলিমেন্ট ধারণ করতে হবে। সেটে ইউনিক এলিমেন্ট থাকতে হয় কারণ এলিমেন্টের ভ্যালুই এলিমেন্টটিকে আইডেন্টিফাই করে। একবার সেট কন্টেইনারে একটি ভ্যালু যোগ করলে পরে সেটা মডিফাই করা যায় না, যদিও আমরা এখনও সেটে ভ্যালু রিমুভ বা অ্যাড করতে পারি। সেটগুলো বাইনারি সার্চ ট্রি হিসেবে ব্যবহার করা হয়।
set::max_size() কী?
max_size() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা
সিনট্যাক্স
name_of_set.max_size();
প্যারামিটার
এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন ভ্যালু
এই ফাংশন সংশ্লিষ্ট সেট কন্টেইনারর ম্যাক্সিমাম সাইজ রিটার্ন করে।
উদাহরণ
Input: set<int> myset; myset.max_size(); Output: size of a set before inserting elements: 461168601842738790
সম্পূর্ণ কোড উদাহরণ ১
#include <bits/stdc++.h>
using namespace std;
int main() {
set<int> data_1, data_2;
data_1.insert(100);
cout << "size of a set after inserting values : " << data_1.max_size() << endl;
cout << "size of a set before inserting values : " << data_2.max_size();
return 0;
}
আউটপুট
size of a set after inserting values : 461168601842738790 size of a set before inserting values : 461168601842738790
সম্পূর্ণ কোড উদাহরণ ২
#include <iostream>
#include <set>
int main () {
int i;
std::set<int> Set;
if(Set.max_size() > 1000) {
for (i = 0; i <= 1000; i++)
Set.insert(i);
std::cout << "There are 1000 elements in a set.\n";
} else
std::cout << "There can't be 1000 elements in a set.\n";
return 0;
}
আউটপুট
There are 1000 elements in a set.