কম্পিউটার টিউটোরিয়াল

C++-এ Set-এ মান (Value) দিয়ে এলিমেন্ট ডিলিট করা


এখানে আমরা দেখব সেট (set) থেকে মান পাস করে একটি এলিমেন্ট কীভাবে ডিলিট করা যায়। যদি সেট {10, 20, 30, 50, 60, 80, 90, 100, 120, 200, 500} হয়, এবং আমরা ৯০ ডিলিট করতে চাই, তবে হবে: {10, 20, 30, 50, 60, 80, 100, 120, 200, 500}

সেটে প্রতিটি এলিমেন্ট একবারই থাকতে পারে এবং সেগুলো সর্টেড থাকে। এলিমেন্টের মান যোগ করার পর পরিবর্তন করা যায় না, তাই এটি ইমিউটেবল (immutable)। তবে আমরা এড (add) বা রিমুভ (remove) করতে পারি।

erase() মেথড ব্যবহার করে এই কাজ করা যায়।

উদাহরণ

#include<iostream> #include<set> using namespace std; void dispSet(set<int> myset) {    set<int>::iterator it;    for (it = myset.begin(); it != myset.end(); ++it)    cout << ' ' << *it;    cout << '\n'; } void deleteUsingValue(set<int> myset, int del_element) {    cout << "Set before deletion:";    dispSet(myset);    myset.erase(del_element);    cout << "Set after deleting "<< del_element<< ": ";    dispSet(myset); } int main() {    set<int> tempSet;    int arr[] = {10, 20, 30, 50, 60, 80, 90, 100, 120, 200, 500};    int n = sizeof(arr)/sizeof(arr[0]);    for (int i = 0; i < n; i++)    tempSet.insert(arr[i]);    int del_element = 90;    deleteUsingValue(tempSet, del_element); }

আউটপুট

Set before deletion: 10 20 30 50 60 80 90 100 120 200 500 Set after deleting 90: 10 20 30 50 60 80 100 120 200 500

  1. OpenCV-এ C++ ব্যবহার করে FPS মান পাওয়া

  2. প্রिअর্ডার ট্রভারসাল থেকে ফুল k-এরি ট্রি নির্মাণ C++-এ

  3. Redis SPOP ও SREM দিয়ে সেট থেকে এলিমেন্ট ডিলিট করার গাইড

  4. Redis ZREM: সর্টেড সেট থেকে এলিমেন্ট দক্ষতার সাথে ডিলিট করুন