STL में C++ में कार्यक्षमता सूची अद्वितीय ( ) फ़ंक्शन दिखाने का कार्य दिया गया है।
एसटीएल में सूची क्या है
सूची कंटेनर हैं जो क्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देते हैं। सूची को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। सूची गैर-सन्निहित स्मृति आवंटन की अनुमति देती है। सूची सरणी, वेक्टर और डेक की तुलना में कंटेनर में किसी भी स्थिति में बेहतर सम्मिलन निष्कर्षण और तत्व को स्थानांतरित करती है। सूची में तत्व तक सीधी पहुंच धीमी है और सूची आगे_सूची के समान है, लेकिन अग्रेषित सूची वस्तुएं एकल लिंक की गई सूचियां हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।
अद्वितीय क्या है ( )
सूची में अद्वितीय ( ) सूची का उपयोग सूची में सभी डुप्लिकेट तत्वों को हटाने के लिए किया जाता है।
वाक्यविन्यास
list_name.unique(binarypredicate name)
बाइनरी विधेय के लिए सिंटैक्स
बूल नाम (data_type a, data_type b)
पैरामीटर
यह फ़ंक्शन एक एकल पैरामीटर को स्वीकार करता है जो एक द्विआधारी विधेय है जो तत्वों को समान माना जाना चाहिए, तो सत्य लौटाता है।
उदाहरण
इनपुट सूची - 2 2 6 7 9 9 9 10 5 5
आउटपुट नई सूची - 2 5 6 7 9 10
इनपुट सूची - 3.14 5.56 7.62 9.00 0.45 7.62 9.00 7.62 0.45 3.00
आउटपुट नई सूची - 0.45 3.00 3.14 5.56 7.62 9.00
दृष्टिकोण का अनुसरण किया जा सकता है
-
पहले हम बाइनरी प्रेडिकेट फंक्शन बनाते हैं।
-
फिर हम सूची को इनिशियलाइज़ करते हैं।
-
फिर हम यूनिक ( ) फंक्शन को परिभाषित करते हैं।
-
फिर हम अद्वितीय ऑपरेशन के बाद सूची को प्रिंट करते हैं।
उपरोक्त दृष्टिकोण का उपयोग करके हम डुप्लिकेट तत्व को सूची से हटा सकते हैं।
उदाहरण
/ / C++ code to demonstrate the working of list unique( ) function in STL #include <iostream.h> #include<list.h> Using namespace std; / / function for binary predicate Bool cmp(int a, int b){ Return (abs(a) == abs(b)) } int main ( ){ List<int> list = { 13, 14, 13, 19, 20, 19, 15, 19, 20, 15, 15 }; / / print the list cout<< “ Elements in List: “; for( auto x = List.begin( ); x != List.end( ); ++x) cout<< *x << “ “; / / declaring unique( ) function list.unique(cmp); / / printing new list after unique operation cout<< “List after unique operation: “; for( x=list.begin( ); x != list.end( ); ++x) cout<< “ “<<*x; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
Input - Element in List : 13 14 13 19 20 19 15 19 20 15 Output - List after unique operation : 13 14 15 19 20
उदाहरण
/ / C++ code to demonstrate the working of list unique( ) function in STL #include<iostream.h> #include<list.h> Using namespace std; / / function for binary predicate Bool cmp(float a, float b){ Return (abs(a) == abs(b)) } int main ( ){ List <float>t; list = { 3.14, 5.56, 7.62, 9.00, 0.45, 7.62, 9.00, 7.62, 0.45, 3.00 }; / / print the list cout<< “ Elements in List: “; for( auto x = List.begin( ); x != List.end( ); ++x) cout<< *x << “ “; / / declaring unique( ) function list.unique(cmp); / / printing new list after unique operation cout<< “List after unique operation: ”; for( x=list.begin( ); x != list.end( ); ++x) cout<< “ “<<*x; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
Input - Element in List: 3.14 5.56 7.62 9.00 0.45 7.62 9.00 7.62 0.45 3.00 Output - List after unique operation: 0.45 3.00 3.14 5.56 7.62 9.00