"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं मानक लाइब्रेरी का उपयोग करके C++ में उपयोगकर्ता-परिभाषित प्रकारों को कैसे क्रमबद्ध करूं?

मैं मानक लाइब्रेरी का उपयोग करके C++ में उपयोगकर्ता-परिभाषित प्रकारों को कैसे क्रमबद्ध करूं?

2024-11-19 को प्रकाशित
ब्राउज़ करें:315

How Do I Sort User-Defined Types in C   Using the Standard Library?

मानक लाइब्रेरी के साथ उपयोगकर्ता-परिभाषित प्रकारों को क्रमबद्ध करना

उपयोगकर्ता-परिभाषित प्रकारों के संग्रह को क्रमबद्ध करते समय, उन्हें ऑर्डर करने की आवश्यकता उत्पन्न हो सकती है विशिष्ट सदस्य चर के आधार पर। मानक लाइब्रेरी के सॉर्ट फ़ंक्शन का उपयोग करके इसे प्राप्त करने के लिए, निम्नलिखित पर विचार करना आवश्यक है:

तुलना ऑपरेटर को कार्यान्वित करना:

मानक सॉर्ट फ़ंक्शन के लिए आवश्यक है कि तत्वों को सॉर्ट किया जाए तुलना ऑपरेटर लागू करें

struct MyType {
    int a;
    int b;
    bool operator

तुलना कार्यों का उपयोग करना:

एक वैकल्पिक दृष्टिकोण सॉर्टिंग मानदंड को परिभाषित करने के लिए तुलनात्मक कार्यों या फ़ैक्टर्स का उपयोग करना है। यह तब उपयोगी होता है जब

bool type_is_less(const MyType& t1, const MyType& t2) {
    return t1.b 

तुलना कार्यों के लाभ:

  • कस्टम को परिभाषित करने में लचीलापन छँटाई मानदंड।
  • उपयोगकर्ता-परिभाषित प्रकार को संशोधित करने की आवश्यकता से बचा जाता है स्वयं।
  • विभिन्न तुलना कार्यों का उपयोग करके एकाधिक सॉर्टिंग मानदंड सक्षम करता है।

निष्कर्ष:

मानक लाइब्रेरी का सॉर्ट फ़ंक्शन सॉर्टिंग में लचीलापन प्रदान करता है उपयोगकर्ता-परिभाषित प्रकार। तुलना ऑपरेटर को कार्यान्वित करने या तुलनात्मक कार्यों का उपयोग करने से, विशिष्ट सदस्य चर के आधार पर तत्वों को ऑर्डर करना संभव हो जाता है, जिससे जटिल डेटा संरचनाओं की कुशल सॉर्टिंग सक्षम हो जाती है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3