Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

फॉरवर्ड_लिस्ट ::सी ++ एसटीएल में स्वैप ()

C++ में फॉरवर्ड_लिस्ट ::स्वैप () फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है।

फॉरवर्ड लिस्ट क्या है?

फॉरवर्ड सूची एक अनुक्रम कंटेनर है जो अनुक्रम के भीतर कहीं भी निरंतर समय डालने और संचालन को मिटाने की अनुमति देता है। फॉरवर्ड लिस्ट को सिंगल-लिंक्ड लिस्ट के रूप में लागू किया जाता है। क्रम में अगले तत्व के लिंक के प्रत्येक तत्व के लिए एसोसिएशन द्वारा आदेश रखा जाता है।

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

दृष्टिकोण का अनुसरण किया जा सकता है

  • पहले दो फॉरवर्ड लिस्ट को इनिशियलाइज़ करें।

  • फिर हम दो अग्रेषित सूची प्रिंट करते हैं।

  • फिर हम स्वैप ( ) फ़ंक्शन को परिभाषित करते हैं।

  • फिर हम अदला-बदली के बाद अग्रेषित सूची प्रिंट करते हैं।

उपरोक्त दृष्टिकोण का उपयोग करके हम दो अग्रेषित सूची को स्वैप कर सकते हैं।

एल्गोरिदम

प्रारंभ -

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

  1. सी ++ एसटीएल में अद्वितीय () सूची बनाएं

    STL में C++ में कार्यक्षमता सूची अद्वितीय ( ) फ़ंक्शन दिखाने का कार्य दिया गया है। एसटीएल में सूची क्या है सूची कंटेनर हैं जो क्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देते हैं। सूची को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। सूची गैर-सन्निहित स्मृति आवंटन की अनुमति दे

  1. अग्रेषित सूची ::cend () सी ++ एसटीएल में

    C++ में फॉरवर्ड_लिस्ट ::सेंड फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है। एक फॉरवर्ड_लिस्ट केवल सामान्य सूची के विपरीत अगले तत्व के साथ संबंध रखता है जो अगले के साथ-साथ पूर्ववर्ती तत्वों के साथ संबंध रखता है, जो दोनों दिशाओं में पुनरावृत्तियों में मदद करता है। लेकिन फ़ॉरवर्ड_लिस्ट केवल आग

  1. फॉरवर्ड_लिस्ट cbegin () सी ++ एसटीएल में

    C++ में फॉरवर्ड_लिस्ट ::cbegin () फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है। एक फॉरवर्ड_लिस्ट केवल सामान्य सूची के विपरीत अगले तत्व के साथ संबंध रखता है जो अगले के साथ-साथ पूर्ववर्ती तत्वों के साथ संबंध रखता है, जो दोनों दिशाओं में पुनरावृत्तियों में मदद करता है। लेकिन फ़ॉरवर्ड_लिस्ट केवल आगे