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

फॉरवर्ड_लिस्ट ::सी ++ एसटीएल में अद्वितीय ()

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

  1. सी ++ एसटीएल में अद्वितीय () सूची बनाएं

    STL में C++ में कार्यक्षमता सूची अद्वितीय ( ) फ़ंक्शन दिखाने का कार्य दिया गया है। एसटीएल में सूची क्या है सूची कंटेनर हैं जो क्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देते हैं। सूची को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। सूची गैर-सन्निहित स्मृति आवंटन की अनुमति दे

  1. अग्रेषित सूची ::cend () सी ++ एसटीएल में

    C++ में फॉरवर्ड_लिस्ट ::सेंड फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है। एक फॉरवर्ड_लिस्ट केवल सामान्य सूची के विपरीत अगले तत्व के साथ संबंध रखता है जो अगले के साथ-साथ पूर्ववर्ती तत्वों के साथ संबंध रखता है, जो दोनों दिशाओं में पुनरावृत्तियों में मदद करता है। लेकिन फ़ॉरवर्ड_लिस्ट केवल आग

  1. फॉरवर्ड_लिस्ट cbegin () सी ++ एसटीएल में

    C++ में फॉरवर्ड_लिस्ट ::cbegin () फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है। एक फॉरवर्ड_लिस्ट केवल सामान्य सूची के विपरीत अगले तत्व के साथ संबंध रखता है जो अगले के साथ-साथ पूर्ववर्ती तत्वों के साथ संबंध रखता है, जो दोनों दिशाओं में पुनरावृत्तियों में मदद करता है। लेकिन फ़ॉरवर्ड_लिस्ट केवल आगे