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

C++ STL में list::push_front() और list::push_back()


इस लेख में हम C++ STL में list::push_front() और list::push_back() फंक्शन्स के काम, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

STL में List क्या है?

लिस्ट एक डेटा स्ट्रक्चर है जो सीक्वेंस में कहीं भी कॉन्स्टेंट टाइम इंसर्शन और डिलीशन की अनुमति देता है। लिस्ट्स को डबली लिंक्ड लिस्ट के रूप में इम्प्लीमेंट किया जाता है। लिस्ट्स नॉन-कंटीगुअस मेमोरी एलोकेशन की अनुमति देते हैं। लिस्ट, ऐरे, वेक्टर और डेक की तुलना में किसी भी पोजीशन पर एलिमेंट के इंसर्शन, एक्सट्रैक्शन और मूविंग में बेहतर प्रदर्शन करती है। लिस्ट में एलिमेंट तक डायरेक्ट एक्सेस धीमा होता है और लिस्ट फॉरवर्ड_लिस्ट के समान होती है, लेकिन फॉरवर्ड लिस्ट ऑब्जेक्ट्स सिंगली लिंक्ड लिस्ट होते हैं और उन्हें केवल आगे की ओर इटरेट किया जा सकता है।

list::push_front() क्या है?

list::push_front() C++ STL में एक इनबिल्ट फंक्शन है जिसे हेडर फाइल में घोषित किया गया है। push_front() का उपयोग लिस्ट कंटेनर में एलिमेंट को फ्रंट यानी शुरुआत में पुश/इंसर्ट करने के लिए किया जाता है। फ्रंट में एक नया एलिमेंट पुश करके पहले से मौजूद पहला एलिमेंट दूसरा एलिमेंट बन जाता है, जिससे इंसर्ट किया गया पहला बन जाता है और लिस्ट का आकार भी 1 से बढ़ जाता है।

सिंटैक्स

list_container1.push_front (type_t& value);

पैरामीटर्स

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

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

यह फंक्शन कुछ भी नहीं लौटाता है।

उदाहरण

Input: list<int> List_container= {10, 11, 13, 15};       List_container.push_front(9); Output:       List = 9 10 11 13 15

उदाहरण

#include <iostream> #include <list> using namespace std; int main(){    list<int> myList{};    myList.push_front(10);    myList.push_front(20);    myList.push_front(30);    myList.push_front(40);    myList.push_front(50);    myList.sort();       cout<<"Elements in the list are : ";    for (auto i = myList.begin(); i!= myList.end(); ++i)       cout << ' ' << *i; }

आउटपुट

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

Elements in the list are : 10 20 30 40 50

list::push_back() क्या है?

list::push_back() C++ STL में एक इनबिल्ट फंक्शन है जिसे हेडर फाइल में घोषित किया गया है। push_back() का उपयोग लिस्ट कंटेनर में एलिमेंट को फ्रंट यानी अंत में पुश/इंसर्ट करने के लिए किया जाता है। अंत में एक नया एलिमेंट पुश करके पहले से मौजूद अंतिम एलिमेंट दूसरा अंतिम एलिमेंट बन जाता है, जिससे इंसर्ट किया गया एलिमेंट पहला बन जाता है और लिस्ट का आकार भी 1 से बढ़ जाता है।

सिंटैक्स

list_container1.push_front (type_t& value);

पैरामीटर्स

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

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

यह फंक्शन कुछ भी नहीं लौटाता है।

उदाहरण

Input: list<int> List_container= {10, 11, 13, 15};       List_container.push_back(9); Output:       List = 10 11 13 15 9

उदाहरण

#include <iostream> #include <list> using namespace std; int main(){    list<int> myList{};    myList.push_back(10);    myList.push_back(20);    myList.push_back(30);    myList.push_back(40);    myList.push_back(50);    myList.sort();       cout<<"Elements in the list are : ";    for (auto i = myList.begin(); i!= myList.end(); ++i)       cout << ' ' << *i; }

उदाहरण

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

Elements in the list are :10 20 30 40 50

  1. - C++ STL में list unique()

    STL में List क्या हैList कंटेनर हैं जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देते हैं। List को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। List गैर-सन्निकट मेमोरी आवंटन की अनुमति देते हैं। List सरणी, वेक्टर और deque की तुलना में किसी भी स्थिति में तत्व के सम्मिलन, नि

  1. - C++ STL में list begin() और list end()

    STL में List क्या हैList एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। Lists को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। Lists गैर-सन्निकट मेमोरी आवंटन की अनुमति देती हैं। List सरणी, वेक्टर और deque की तुलना में किसी भी स्थिति में तत्व के सम्

  1. - C++ STL में List crbegin() और crend() फ़ंक्शन

    C++ में list crbegin() और crend() फ़ंक्शंस के कार्य को दिखाने का कार्य दिया गया है।list::crbegin() और list::crend() फ़ंक्शंस C++ मानक टेम्पलेट लाइब्रेरी का हिस्सा हैं।<list> हेडर फ़ाइल को इन फ़ंक्शंस को कॉल करने के लिए शामिल किया जाना चाहिए।list::crbegin()यह फ़ंक्शन स्थिर इटरेटर लौटाता है जो ल