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

सी ++ एसटीएल में सूची डालें ()

एसटीएल में सी ++ में कार्यक्षमता सूची डालने () फ़ंक्शन को दिखाने का कार्य दिया गया है।

STL में सूची क्या है

सूची कंटेनर हैं जो क्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देते हैं। सूची को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। सूची गैर-सन्निहित स्मृति आवंटन की अनुमति देती है। सूची सरणी, वेक्टर और डेक की तुलना में कंटेनर में किसी भी स्थिति में बेहतर सम्मिलन निष्कर्षण और तत्व को स्थानांतरित करती है। सूची में तत्व तक सीधी पहुंच धीमी है और सूची आगे_सूची के समान है, लेकिन अग्रेषित सूची वस्तुएं एकल लिंक की गई सूचियां हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।

इन्सर्ट क्या है ( )

सूची डालने () फ़ंक्शन का उपयोग सूची में तत्वों को सम्मिलित करने के लिए किया जाता है।

  • फ़ंक्शन का उपयोग निर्दिष्ट स्थान पर तत्व डालने के लिए किया जाता है।

  • फ़ंक्शन का उपयोग सूची में तत्व की n संख्या सम्मिलित करने के लिए भी किया जाता है।

  • यह निर्दिष्ट सीमा में तत्वों को सम्मिलित करने का भी उपयोग करता है।

सिंटैक्स

insert(iterator position, const value_type& val)
insert(iterator position, size_type n, const value_type& value)
insert(iterator position, iterator first, iterator last)

पैरामीटर

वैल - यह सूची में सम्मिलित किए जाने वाले नए तत्व को निर्दिष्ट करता है।

स्थिति - यह कंटेनर में उस स्थिति को निर्दिष्ट करता है जहां नया तत्व डाला जाता है।

n - डालने के लिए तत्व की संख्या।

पहला, अंतिम - यह इटरेटर को निर्दिष्ट करता है जो सम्मिलित किए जाने वाले तत्वों की एक श्रृंखला को निर्दिष्ट करता है।

रिटर्न वैल्यू

यह पुनरावर्तक लौटाता है जो नए सम्मिलित तत्वों में से पहले की ओर इशारा करता है।

उदाहरण

इनपुट सूची - 50 60 80 90

आउटपुट नई सूची - 50 60 70 80 90

इनपुट सूची - टी आर ई एन डी

आउटपुट नई सूची - टी आर ई एन डी एस

दृष्टिकोण का पालन किया जा सकता है

  • पहले हम सूची की घोषणा करते हैं
  • फिर हम सूची प्रिंट करते हैं।

  • फिर हम इन्सर्ट ( ) फंक्शन की घोषणा करते हैं।

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

उदाहरण

/ / C++ code to demonstrate the working of list insert( ) function in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main ( ){
   List<int> list = { 55, 84, 38, 66, 67 };
   / / print the deque
   cout<< “ List: “;
   for( auto x = List.begin( ); x != List.end( ); ++x)
      cout<< *x << “ “;
   / / declaring insert( ) function
   list.insert( x, 6);
   / / printing new list after inserting new element
   cout<< “New list “;
   for( x=list.begin( ); x != list.end( ); ++x)
      cout<< “ “<<*x;
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा

Input - List: 55 84 38 66 67
Output - New List: 6 84 38 66 67

उदाहरण

/ / C++ code to demonstrate the working of list insert( ) function in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main( ){
   List<char> list ={ ‘F’, ‘B’, ‘U’, ‘A’, ‘R’, ‘Y’ };
   cout<< “ List: “;
   for( auto x = list.begin( ); x != list.end( ); ++x)
   cout<< *x << “ “;
   / / declaring insert( ) function
   list.insert(x + 1, 1, ‘E’);
   / / printing new list after inserting new element
   cout<< “ New List:”;
   for( auto x = list.begin( ); x != list.end( ); ++x)
   cout<< “ “ <<*x;
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा

Input – List: F B U A R Y
Output – New List: F E B U A R Y

उदाहरण

/ / C++ code to demonstrate the working of list insert( ) function in STL
#include<iostream.h>
#include<list.h>
#include<vector.h>
Using namespace std;
int main( ){
   list<int> list ={ 10, 44, 34, 98, 15 };
   cout<< “ list: “;
   for( auto x = list.begin( ); x != list.end( ); ++x)
      cout<< *x << “ “;
   vector<int> l(2, 17);
   list.insert(x, l.begin( ), l.end( ) );
   / / printing new list after inserting new element
   cout<< “ New list:”;
   for( auto x = list.begin( ); x != list.end( ); ++x)
      cout<< “ “ <<*x;
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा

Input – List: 10 44 34 98 15
Output – New list: 17 17 10 44 34 98 15

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

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

  1. सी ++ एसटीएल सूची में तत्व कैसे सम्मिलित करें?

    मान लीजिए हमारे पास सी ++ में एक एसटीएल सूची है। कुछ ही तत्व हैं। हमें सूची में एक नया तत्व सम्मिलित करना है। हम अंत में, या शुरुआत में या किसी भी स्थिति में सम्मिलित कर सकते हैं। आइए बेहतर समझ पाने के लिए एक कोड देखें। शुरुआत में डालने के लिए हम push_front () का उपयोग करेंगे, अंत में डालने के लिए,

  1. सी ++ एसटीएल में डालें बनाम डालें

    एम्प्लेस ऑपरेशन ऑब्जेक्ट की अनावश्यक कॉपी से बचता है और इंसर्ट ऑपरेशन की तुलना में इंसर्शन को अधिक कुशलता से करता है। इन्सर्ट ऑपरेशन किसी ऑब्जेक्ट का संदर्भ लेता है। एल्गोरिदम Begin Declare set. Use emplace() to insert pair. Use insert() to insert pair by using emplace(). Print the set.