Monday, 15 April 2013

Comparator function in C++ meaning and working? -


  bool comp (const जोड़ी और लेफ्टिनेंट; int, int & gt; & amp; एक, const जोड़ी & lt; int, int & gt; & amp; बी) {if (v [a.first] & gt; v [b.first]) {वापस सच; } और अगर (v [a.first] == ​​v [b.first] & amp; a.second & lt; b.second) {वापस सत्य; }     विवरण झूठा है; }  

अतः, मैं एक कोड के माध्यम से जा रहा था और मैं जोड़े के एक सदिश को सॉर्ट करने के लिए इस तुलनित्र समारोह में आया था। अब, मैं सी ++ के लिए काफी नया हूँ मैं दूसरे प्रश्नों को पढ़ने की कोशिश करता हूं कि यह तुलनित्र कैसे काम करता है? लेकिन मैं समझ नहीं पा रहा हूं। रिटर्न टाइप बूल क्यों है? और क्या सच मान देता है?

फ़ंक्शन comp रिटर्न सही है , जब a को सॉर्ट किए गए एरे से पहले b से मिला जाना चाहिए।

इस कार्यान्वयन में, यह तब होता है जब या तो v [a .first] से अधिक है v [b.first] । जब पहले सदस्य समान होते हैं और a.second से b.second से छोटा होता है, यह भी सत्य देता है।

दूसरे शब्दों में, सॉर्ट किए गए ऑरेंज को अवरोही क्रम में v के मान वितरित करने के लिए सॉर्ट किया जाएगा समान मानों के लिए, सरणी को आरोही क्रम में second चर के अनुसार सॉर्ट किया जाता है।


No comments:

Post a Comment