Saturday, February 17, 2018

সেট (Set)

সেট (Set)

সেট বলতে আমরা ইউনিক জিনিস বুঝে থাকি। যেমন আমার কাছে অনেকগুলি চকলেট আছে, ২ টি মার্স, ১০ টি স্নিকার্স, ৭ টি কিটক্যাট, ১৮ টি সাফারী। এখন আমি যদি আমার চকলেট এর সেট করতে চাই, তাহলে
s = { Mars, Snikers, Kitkat, Safari };

এখানে কিন্তু কোন চকলেট কতবার আছে তা জানার কোন দরকার নেই। আমার খালি দরকার আমার কাছে ইউনিক কি আছে। সেট এই কাজটা করে। STL এর সেট ভ্যালুগুলিকে ইউনিক আকার এবং একই সাথে সর্টেড আকারেও রাখে।

#include <set>
using namespace std;
int main()
{
        set < int > s;
        s.insert ( 10 );
        s.insert ( 10 );
        s.insert ( 1 );
        s.insert ( 10 );
        s.insert ( 10 );
        s.insert ( 2 );
        s.insert ( 2 );

        // এখানে সেট এ আমরা পাবোঃ 1, 2, 10

        set < int > :: iterator it;                   //সেট এর ভ্যালু পয়েন্ট করার জন্য ইটারেটর ডিক্লার
        for ( it = s.begin(); it != s.end(); it++ )
               cout << *it << endl;                //সেট এর ভ্যালুগুলি প্রিন্ট করলাম

        cout << s.size() << endl;                //সেট এর সাইজ প্রিন্ট করলাম
       
        s.clear();                                         //সেট ক্লিয়ার করে দিলাম
}

ধরি আমাকে অনেকগুলি নম্বর দেয়া হল। আমাকে বলতে হবে এর মধ্যে ইউনিক কতটি নম্বর আছে। এর জন্য আমরা খালি সেট এর মধ্যে ইনসার্ট করতে থাকবো এবং সেট এর সাইজটি প্রিন্ট করে দিবো।

No comments:

Post a Comment