কম্পিউটার

C++ STL-এ তালিকা সোয়াপ()


STL-এ C++-এ কার্যকারিতা তালিকা swap( ) ফাংশন দেখানোর কাজ দেওয়া হয়েছে।

STL এ তালিকা কি?

তালিকা হল ধারক যা ক্রমাগত সময় সন্নিবেশ এবং ক্রমানুসারে কোথাও মুছে ফেলার অনুমতি দেয়। Listare দ্বিগুণ লিঙ্কযুক্ত তালিকা হিসাবে প্রয়োগ করা হয়েছে। তালিকা অ-সংলগ্ন মেমরি বরাদ্দের অনুমতি দেয়। অ্যারে, ভেক্টর এবং ডিক এর চেয়ে কন্টেইনারে যেকোন অবস্থানে উপাদানের সন্নিবেশ নিষ্কাশন এবং সরানো ভালভাবে সম্পাদন করুন। তালিকায় উপাদানটির সরাসরি অ্যাক্সেস ধীর এবং তালিকাটি ফরওয়ার্ড_লিস্টের অনুরূপ, তবে ফরোয়ার্ড তালিকা অবজেক্টগুলি একক লিঙ্কযুক্ত তালিকা এবং সেগুলি কেবলমাত্র ফরোয়ার্ড করা যেতে পারে৷

swap( ) কি?

এই ফাংশনটি একটি তালিকার উপাদানগুলিকে অন্য তালিকার সাথে অদলবদল করতে ব্যবহৃত হয় এবং একই ডেটা টাইপ এবং আকার উভয়ই রয়েছে৷

সিনট্যাক্স:listname1.swap(listname2)

উদাহরণ

 ইনপুট তালিকা 1:50 60 80 90list2:90 80 70 60 60 60 80 70 60list2:50 60 80 90080 তালিকা 1:40 60 80 90 ইনপুট তালিকা 1:45 46 47 48 49List2:50 51 52 53 54 Outportping অপারেশনলিস্ট 1:50 51 52 53 54list2 :45 46 47 48 49

পন্থা অনুসরণ করা যেতে পারে

  • প্রথমে আমরা দুটি তালিকা শুরু করি।

  • তারপর আমরা দুটি তালিকা প্রিন্ট করি।

  • তারপর আমরা swap( ) ফাংশন সংজ্ঞায়িত করি।

  • পরিশেষে আমরা সোয়াপিং অপারেশনের পর দুটি তালিকা প্রিন্ট করি।

উপরের পদ্ধতি ব্যবহার করে আমরা দুটি তালিকা অদলবদল করতে পারি।

উদাহরণ

// STL#include#includeনেমস্পেস ব্যবহার করে std;int main ( ){ // দুটি তালিকার লিস্ট তালিকা1 ={10, 20, 30, 40, 50}; cout<<" তালিকা 1:"; for( auto x =list1.begin(); x !=list1.end(); ++x) cout<<*x <<“ “; তালিকা list2 ={ 40, 50, 60, 70, 80 }; cout<<" তালিকা 2:"; for( auto x =list2.begin(); x !=list2.end(); ++x) cout<<*x <<““; // সংজ্ঞায়িত swap( ) ফাংশন list1.swap(list2); cout<<" অদলবদল করার পরে তালিকা 1 হল :"; for(auto x =list1.begin(); x !=list1.end(); ++x) cout<<*x<<““; cout<<" অদলবদল করার পরে তালিকা 2 হল :"; for(auto x =list1.begin(); x!=list2.end(); ++x) cout<<*x<<““; রিটার্ন 0;

আউটপুট

যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট তৈরি করবে

ইনপুট - তালিকা 1:10 20 30 40 50 তালিকা 2:40 50 60 70 80 আউটপুট - অদলবদল করার পরে তালিকা 1 হল:40 50 60 70 80 অদলবদল করার পরে তালিকা 2 হল:10 20 30  

উদাহরণ

// STL#include#includeনেমস্পেস ব্যবহার করে std;int main ( ){/// দুটি তালিকার তালিকা শুরু করা তালিকা1 ={11, 12, 13, 14, 15}; cout<<" তালিকা 1:"; for( auto x =list1.begin(); x !=list1.end(); ++x) cout<<*x <<“ “; তালিকা তালিকা2 ={16, 17, 18, 19, 20}; cout<<" তালিকা 2:"; for( auto x =list2.begin(); x !=list2.end(); ++x) cout<<*x <<““; // সংজ্ঞায়িত swap( ) ফাংশন list1.swap(list2); cout<<" অদলবদল করার পরে তালিকা 1 হল :"; for(auto x =list1.begin(); x !=list1.end(); ++x) cout<<*x<<““; cout<<" অদলবদল করার পরে তালিকা 2 হল :"; for(auto x =list1.begin(); x!=list2.end(); ++x) cout<<*x<<““; রিটার্ন 0;

আউটপুট

যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট তৈরি করবে

ইনপুট - তালিকা 1:11 12 13 14 15 তালিকা 2:16 17 18 19 20 আউটপুট - অদলবদল করার পরে তালিকা 1 হল:16 17 18 19 20 অদলবদল করার পরে তালিকা 2 হল:11 12 13 14
            
  1. C++ STL-এ বিপরীত ফাংশন তালিকাভুক্ত করুন

  2. C++ STL-এ অনন্য() তালিকা করুন

  3. C++ STL-এ তালিকা emplace() ফাংশন

  4. C++ STL-এ assign() ফাংশনের তালিকা করুন