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

दूसरे तत्व द्वारा जोड़े के वेक्टर को कुशलता से कैसे सॉर्ट करें?

2025-02-26 को पोस्ट किया गया
ब्राउज़ करें:816

] आरोही क्रम में प्रत्येक जोड़ी का दूसरा तत्व। इस कार्य के लिए एक कस्टम फ़ंक्शन ऑब्जेक्ट बनाना एक व्यवहार्य समाधान है, वैकल्पिक तरीके हैं जो मौजूदा एसटीएल घटकों और एसटीडी का उपयोग करते हैं :: कम। ] यह कस्टम तुलनित्र, जिसे sort_pred कहा जाता है, को निम्नानुसार परिभाषित किया गया है:

How to Efficiently Sort a Vector of Pairs by the Second Element?
संरचना sort_pred { बूल ऑपरेटर () (const std :: pair & lt; int, int & gt; & amp; वाम, const std :: pair & lt; int, int & gt; & amp; सही) { बाईं ओर वापसी। सेकंड & lt; अधिकार। } };

एक कस्टम तुलनित्र के स्थान पर लीवरेज लैम्बडास:

std :: सॉर्ट (v.begin (), v.end (), [] (const std :: pair & lt; int, int & gt; & amp; वाम, const, const, const, const; std :: जोड़ी & lt; int, int & gt; & amp; सही) { बाईं ओर वापसी। सेकंड & lt; अधिकार। }); & lt; क्लास T1, क्लास T2, क्लास प्रेड = std :: कम & lt; t2 & gt; & gt; संरचना sort_pair_second { बूल ऑपरेटर () (const std :: जोड़ी & lt; t1, t2 & gt; & amp; वाम, const std :: जोड़ी & lt; t1, t2 & gt; & amp; सही) { पूर्व पी; रिटर्न पी (लेफ्ट.सेकंड, राइट.सेकंड); } }; ());

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

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

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

Copyright© 2022 湘ICP备2022001581号-3