STL में C++ में फंक्शनलिटी लिस्ट स्वैप () फंक्शन दिखाने का टास्क दिया गया है।
एसटीएल में सूची क्या है?
सूची कंटेनर हैं जो क्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देते हैं। Listare को डबल लिंक्ड लिस्ट के रूप में लागू किया गया है। सूची गैर-सन्निहित स्मृति आवंटन की अनुमति देती है। सरणी, वेक्टर और डेक की तुलना में कंटेनर में किसी भी स्थिति में बेहतर सम्मिलन निष्कर्षण और तत्व की सूची बनाएं। सूची में तत्व तक सीधी पहुंच धीमी है और सूची आगे_सूची के समान है, लेकिन अग्रेषित सूची वस्तुएं एकल लिंक की गई सूचियां हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।
स्वैप ( ) क्या है?
इस फ़ंक्शन का उपयोग एक सूची के तत्वों को दूसरी सूची के साथ स्वैप करने के लिए किया जाता है और दोनों में समान डेटा प्रकार और आकार होता है।
सिंटैक्स:listname1.swap(listname2)
उदाहरण
Input List1: 50 60 80 90 List2: 90 80 70 60 Output After swapping operation List1: 90 80 70 60 List2: 50 60 80 90 Input List1: 45 46 47 48 49 List2: 50 51 52 53 54 Output After swapping Operation List1: 50 51 52 53 54 List2: 45 46 47 48 49
दृष्टिकोण का अनुसरण किया जा सकता है
-
पहले हम दो लिस्ट को इनिशियलाइज़ करते हैं।
-
फिर हम दो लिस्ट प्रिंट करते हैं।
-
फिर हम स्वैप ( ) फ़ंक्शन को परिभाषित करते हैं।
-
अंत में हम स्वैपिंग ऑपरेशन के बाद दो सूची प्रिंट करते हैं।
उपरोक्त दृष्टिकोण का उपयोग करके हम दो सूचियों की अदला-बदली कर सकते हैं।
उदाहरण
// C++ code to demonstrate the working of list swap( ) function in STL #include<iostream.h> #include<list.h> Using namespace std; int main ( ){ // initializing two lists List<int> list1 = { 10, 20, 30, 40, 50 }; cout<< “ List1: “; for( auto x = list1.begin( ); x != list1.end( ); ++x) cout<< *x << “ “; List<int> list2 = { 40, 50, 60, 70, 80 }; cout<< “ List2: “; for( auto x = list2.begin( ); x != list2.end( ); ++x) cout<< *x << “ “; // defining swap( ) function list1.swap(list2); cout<< “ After swapping List1 is :”; for(auto x = list1.begin( ); x != list1.end( ); ++x) cout<< *x<< “ “; cout<< “ After swapping List2 is :”; for(auto x = list1.begin( ); x!= list2.end( ); ++x) cout<< *x<< “ “; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
Input - List1: 10 20 30 40 50 List2: 40 50 60 70 80 Output - After swapping List1 is: 40 50 60 70 80 After swapping List2 is: 10 20 30 40 50
उदाहरण
// C++ code to demonstrate the working of list swap( ) function in STL #include<iostream.h> #include<list.h> Using namespace std; int main ( ){ // initializing two lists list<int> list1 = { 11, 12, 13, 14, 15 }; cout<< “ List1: “; for( auto x = list1.begin( ); x != list1.end( ); ++x) cout<< *x << “ “; List<int> list2 = { 16, 17, 18, 19, 20 }; cout<< “ List2: “; for( auto x = list2.begin( ); x != list2.end( ); ++x) cout<< *x << “ “; // defining swap( ) function list1.swap(list2); cout<< “ After swapping List1 is :”; for(auto x = list1.begin( ); x != list1.end( ); ++x) cout<< *x<< “ “; cout<< “ After swapping List2 is :”; for(auto x = list1.begin( ); x!= list2.end( ); ++x) cout<< *x<< “ “; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
Input - List1: 11 12 13 14 15 List2: 16 17 18 19 20 Output - After swapping List1 is: 16 17 18 19 20 After swapping List2 is: 11 12 13 14 15