C++ এ forward_list::swap( ) ফাংশনের কাজ দেখানোর টাস্ক দেওয়া হয়েছে।
একটি ফরোয়ার্ড তালিকা কি?
ফরোয়ার্ড তালিকা হল একটি সিকোয়েন্স কন্টেইনার যা ক্রমাগত সময় ক্রমানুসারে যেকোনো জায়গায় ক্রিয়াকলাপ সন্নিবেশ এবং মুছে ফেলার অনুমতি দেয়। ফরোয়ার্ড তালিকা একটি একক-লিঙ্কড তালিকা হিসাবে প্রয়োগ করা হয়। ক্রমানুসারে পরবর্তী উপাদানের লিঙ্কের প্রতিটি উপাদানের জন্য অ্যাসোসিয়েশন দ্বারা ক্রম রাখা হয়।
forward_list::swap() কি?
forward_list::swap( ) হল c++ স্ট্যান্ডার্ড লাইব্রেরি ফাংশনের একটি ফাংশন যা একটি তালিকার বিষয়বস্তুকে একই আকার এবং একই ডেটা টাইপের অন্য তালিকায় অদলবদল করতে ব্যবহৃত হয়।
সিনট্যাক্স
forward_list1.swap(forward_list2)
অথবা
swap(forward_list first, forward_list second)
উদাহরণ
Output – First list : 57 99 54 34 84 Second list : 45 65 78 96 77 After swapping operation outputs are First list : 45 65 78 96 77 Second list : 57 99 54 34 84 Output – First list : 44 37 68 94 73 Second list : 20 11 87 29 40 After swapping operation outputs are First list : 20 11 87 29 40 Second list : 44 37 68 94 73
পন্থা অনুসরণ করা যেতে পারে
-
প্রথমে দুটি ফরোয়ার্ড তালিকা শুরু করুন।
-
তারপর আমরা দুটি ফরোয়ার্ড তালিকা প্রিন্ট করি।
-
তারপর আমরা swap( ) ফাংশন সংজ্ঞায়িত করি।
-
তারপর আমরা অদলবদল করার পর ফরোয়ার্ড তালিকা প্রিন্ট করি।
উপরের পদ্ধতি ব্যবহার করে আমরা দুটি ফরোয়ার্ড তালিকা অদলবদল করতে পারি।
অ্যালগরিদম
শুরু করুন -
STEP 1 – Intialize the two forward list and print them First list forward_list<int> List1 = { 10, 20, 30, 40, 50 } for( auto x = list1.start( ); x != list1.end( ); ++x ) cout<< *x << “ “ ; second list forward_list<in> list2 = { 40, 30, 20, 10, 50 } for( auto x = list2.start( ); x != list2.end( ); ++x ) cout<< *x << “ “ ; END STEP 2 – create the swap function to perform swap operation. swap( list1, list2) END Stop
উদাহরণ
// C++ code to demonstrate the working of forward_list::reverse( ) #include<iostream.h> #include<forward_list.h> Using namespace std; Int main( ){ // initializing two forward lists forward_list<int> list1 = { 10, 20, 30, 40, 50 } cout<< “ Elements of List1:”; for( auto x = list1.start( ); x != list1.end( ); ++x ) cout<< *x << “ “ ; forward_list<int> list2 = { 40, 30, 20, 10, 50 } cout<< “Elements of List2:”; for( auto x = list2.start( ); x != list2.end( ); ++x ) cout<< *x << “ “ ; // defining of function that performs the swap operation swap(list1, list2); cout<< “ After swapping List1 is :”; for(auto x = list1.start( ); x != list1.end( ); ++x) cout<< *x<< “ “; cout<< “ After swapping List2 is :”; for(auto x = list1.start( ); x!= list2.end( ); ++x) cout<< *x<< “ “; return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট তৈরি করবে
OUTPUT – Elements of List1 : 10 20 30 40 50 Elements of list2 : 40 30 20 10 50 After Swapping List1 : 40 30 20 10 50 After Swapping List2 : 10 20 30 40 50 OUTPUT – Elements of List1 : 23 56 78 49 11 Elements of List2 : 11 49 78 56 23 After Swapping List1 : 11 49 78 56 23 After Swapping List1 : 23 56 78 49 11