C++ में फॉरवर्ड_लिस्ट ::यूनिक () फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है।
फॉरवर्ड लिस्ट अनुक्रम कंटेनर हैं जो अनुक्रम के भीतर कहीं भी निरंतर समय डालने और संचालन को मिटाने की अनुमति देते हैं। फॉरवर्ड लिस्ट को सिंगल-लिंक्ड लिस्ट के रूप में लागू किया जाता है। क्रम में अगले तत्व के लिंक के प्रत्येक तत्व के लिए एसोसिएशन द्वारा आदेश रखा जाता है।
Forward_list::unique ( ) c++ मानक लाइब्रेरी फ़ंक्शन में एक फ़ंक्शन है जिसका उपयोग सभी डुप्लिकेट तत्वों को फ़ॉरवर्ड सूची से निकालने के लिए किया जाता है। ध्यान दें कि एक तत्व केवल फॉरवर्ड_लिस्ट कंटेनर से हटा दिया जाता है यदि वह तुरंत तत्व के बराबर तुलना करता है। इस प्रकार, यह फ़ंक्शन विशेष रूप से क्रमबद्ध सूचियों के लिए उपयोगी है।
सिंटैक्स
Forwardlist_name.unique(binarypredicate name)
बाइनरी विधेय के लिए सिंटैक्स
बूल नाम (डेटा प्रकार ए, डेटा प्रकार बी)
पैरामीटर - यह फ़ंक्शन एक एकल पैरामीटर को स्वीकार करता है जो एक द्विआधारी विधेय है जो तत्वों को समान माना जाना चाहिए, तो सच हो जाता है।
उदाहरण
Output – List : 4, 4, 17, 32, 45, 56, 56, 45, 32, 4, 17, 17 After Unique operation output is Unique list : 4, 17, 32, 45, 56 Output – List : 15.2, 74.0, 3.14, 15.2, 69.5, 74.0, 3.14, 18.5, 3.99 After Unique operation output is Unique list : 3.14, 3.99, 15.2, 18.5, 69.5, 74.0
दृष्टिकोण का अनुसरण किया जा सकता है
-
पहले हम बाइनरी प्रेडिकेट फंक्शन बनाते हैं।
-
फिर हम फॉरवर्ड लिस्ट को इनिशियलाइज़ करते हैं।
-
फिर हम यूनिक ( ) फंक्शन को परिभाषित करते हैं।
-
फिर हम यूनिक ऑपरेशन के बाद फॉरवर्ड लिस्ट को प्रिंट करते हैं।
उपरोक्त दृष्टिकोण का उपयोग करके हम डुप्लिकेट तत्व को आगे की सूची से हटा सकते हैं।
उदाहरण
// C++ code to demonstrate the working of forward_list::unique( ) #include<iostream.h> #include<forward_list.h> Using namespace std; // function for binary predicate bool cmp(int a, int b){ return (abs(a) == abs(b)) } int main(){ // initializing the forward list forward_list<int> List = { 2, 4, 6, 3, 5, 3, 4, 4, 9, 1, 6, 6, 2, 2, 9 } cout<< " Elements of List:"; for( auto x = List.start(); x != List.end(); ++x ) cout<< *x << " "; // defining of function that performs the Unique operation List.unique(); cout<< “ Unique List :”; for(auto x = List.start(); x != List.end(); ++x) cout<< *x << " "; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
OUTPUT – List : 2, 4, 6, 3, 5, 4, 4, 9, 1, 6, 6, 2, 2, 9 Unique List : 1, 2, 3, 4, 5, 6, 9 OUTPUT – List : 15.2, 74.0, 3.14, 15.2, 69.5, 74.0, 3.14, 18.5, 3.99 Unique List : 3.14, 3.99, 15.2, 18.5, 69.5, 74.0