क्या हम कॉन्स्ट वेक्टर को सॉर्ट कर सकते हैं?
क्या हम कॉन्स्ट वेक्टर को सॉर्ट कर सकते हैं?

वीडियो: क्या हम कॉन्स्ट वेक्टर को सॉर्ट कर सकते हैं?

वीडियो: क्या हम कॉन्स्ट वेक्टर को सॉर्ट कर सकते हैं?
वीडियो: Vectors 05 : Resolution Of Vector || Unit Vector || Cartesian form of Vector - Basics 2024, मई
Anonim

हां तुम छाँट सकते हैं ए स्थिरांक वेक्टर सी ++ में। चलो एक स्थिरांक वेक्टर v है। यदि आप चाहते हैं तरह यह वेक्टर का उपयोग करते हुए तरह (वी। शुरू (), वी।

इसके संबंध में, आप एक सदिश को अवरोही क्रम में कैसे छाँटते हैं?

एक स्थिर पाने के लिए तरह , std::stable_sort के साथ जाएं जो मर्जसॉर्ट एल्गोरिथम का उपयोग करता है। एसटीडी का दो-तर्क संस्करण:: तरह एल्गोरिथ्म सॉर्ट करता है आरोही क्रम में वेक्टर ऑपरेटर < का उपयोग करना। पाने के लिए घटते क्रम में , एसटीडी को कॉल करें:: उलटना एसटीडी के बाद:: तरह . उपरोक्त कोड के लिए एक अतिरिक्त पास की आवश्यकता है उलटना NS वेक्टर.

दूसरा, आप सी ++ में स्ट्रिंग वेक्टर को कैसे सॉर्ट करते हैं? आपको एसटीडी का उपयोग करने की आवश्यकता है:: तरह छँटाई के लिए स्ट्रिंग्स . विशेष रूप से, कास्ट एसटीडी:: डोरी शून्य करने के लिए * और फिर चार * अपरिभाषित है और काम नहीं करेगा। यदि आप छँटाई के क्रम को उलटना चाहते हैं तो बस सीएमपी फ़ंक्शन में साइन को संशोधित करें। यहाँ C++ एक और है क्रमबद्ध करने का तरीका की श्रंखला डोरी <. का उपयोग किए बिना वेक्टर >.

इसी तरह, सी ++ में वेक्टर का आदेश दिया गया है?

नहीं वेक्टर परिभाषा के अनुसार होने की गारंटी है क्रमबद्ध , इसलिए तत्व "in." नहीं होंगे गण "। इसके अलावा, सभी पुनरावृत्तियों और a. के तत्वों के संदर्भ वेक्टर सम्मिलन पर केवल तभी अमान्य हो जाएगा जब पुनः आबंटन होता है (अर्थात जब का आकार) वेक्टर क्षमता से अधिक है)।

आप वेक्टर को कैसे क्रमबद्ध करते हैं?

छँटाई a वेक्टर C++ में छँटाई a वेक्टर सी ++ में एसटीडी का उपयोग करके किया जा सकता है:: तरह ()। इसे हेडर में परिभाषित किया गया है। एक स्थिर पाने के लिए तरह std::stable_sort प्रयोग किया जाता है। यह बिल्कुल वैसा ही है तरह () लेकिन समान तत्वों के सापेक्ष क्रम को बनाए रखता है।

सिफारिश की: