इस लेख में हम C++ STL में लिस्ट::पुश_फ्रंट () और लिस्ट::पुश_बैक () फंक्शन्स की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
STL में सूची क्या है?
सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। सूचियाँ गैर-सन्निहित स्मृति आवंटन की अनुमति देती हैं। सूची सरणी, वेक्टर और डेक की तुलना में कंटेनर में किसी भी स्थिति में बेहतर सम्मिलन निष्कर्षण और तत्व को स्थानांतरित करती है। सूची में तत्व तक सीधी पहुंच धीमी है और सूची आगे_सूची के समान है, लेकिन अग्रेषित सूची वस्तुएं एकल लिंक की गई सूचियां हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।
सूची क्या है::push_front()?
सूची ::push_front () सी ++ एसटीएल में एक इनबिल्ट फ़ंक्शन है जिसे हेडर फ़ाइल में घोषित किया गया है। 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
सूची क्या है::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