इस लेख में हम 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