मेरे पास पॉइंटर्स का एक सेट है। पहले चरण में, मैं डेटा पॉइंटर्स डालता हूं, और दूसरे चरण में, मैं पूरे सेट पर पुन: प्रयास करता हूं और तत्वों के साथ कुछ करता हूं। ऑर्डर महत्वपूर्ण नहीं है, मुझे सिर्फ डुप्लीकेट से बचने की ज़रूरत है, जो पॉइंटर तुलना के साथ ठीक काम करता है।क्या मुझे पॉइंटर्स के सेट के लिए std :: set या std :: unordered_set का उपयोग करना चाहिए?
मेरा सवाल यह है कि क्या एक ही उद्देश्य के लिए एक असाधारण सेट का उपयोग करना फायदेमंद हो सकता है। एक unordered सेट के लिए सम्मिलन तेजी से है?
"आदेश महत्वपूर्ण नहीं है" - एक बार जब आप उस पर निर्णय लेते हैं, तो 'unordered_set' का उपयोग करें। आदेशित कंटेनरों का एकमात्र एडवांटेज .. ऑर्डर है। –
हम कितने तत्वों के बारे में बात कर रहे हैं? और क्या आप प्रत्येक आइटम पर गहन काम की गणना करते हैं या यह सभी तत्वों को संक्षेप में/गुणा करने जैसा है? – MikeMB
आदेशित कंटेनरों का एक और महत्वपूर्ण लाभ यह है कि यह प्रत्येक ऑपरेशन के लिए समय की गारंटी दे सकता है ओ (एलजी एन) जबकि अनियंत्रित लोगों को सबसे खराब मामले में ओ (एन) की आवश्यकता होती है। तो यदि आप जटिलता के बारे में वादा करना चाहते हैं, तो std :: set का उपयोग करें। – James