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

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

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

  1. सी ++ एसटीएल में रिवर्स फ़ंक्शन सूचीबद्ध करें

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

  1. सी ++ एसटीएल में सूची असाइन करें () फ़ंक्शन

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

  1. सी ++ एसटीएल में सूची वापस () फ़ंक्शन

    c++ में लिस्ट बैक () फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है। सूची ::बैक () फ़ंक्शन सी ++ मानक टेम्पलेट लाइब्रेरी का एक हिस्सा है। इसका उपयोग किसी भी सूची के अंतिम तत्व को प्रदर्शित करने के लिए किया जाता है। इस फ़ंक्शन को कॉल करने से पहले हेडर फ़ाइल शामिल की जानी चाहिए। सिंटैक्स Lis