क्या मानक गारंटी है कि बराबर तत्वों का क्रम नहीं बदलेगा (एह, उस शब्द को भूल गया है) std :: sort का उपयोग करके या क्या मुझे इस लक्ष्य को प्राप्त करने के लिए वैकल्पिक समाधान पर विचार करने की आवश्यकता है?क्या std :: sort बराबर तत्वों के सापेक्ष क्रम को बदलता है?
उत्तर
std::sort
स्थिर होने की गारंटी नहीं है (शब्द के बारे में सोच की कोशिश कर रहे थे)। जैसा कि आप अनुमान लगाएंगे, std::stable_sort
स्थिर होने की गारंटी है। std::stable_sort
भी सबसे बुरी स्थिति जटिलता पर गारंटी प्रदान करता है, जो std::sort
नहीं है। std::sort
हालांकि औसत पर आमतौर पर तेज़ है।
नहीं, अगर आप गारंटी उपयोग std :: stable_sort
नहीं चाहते यह स्पष्ट रूप से इस बात की गारंटी नहीं देता है। यदि आपको इसके बजाय सापेक्ष ऑर्डरिंग स्थिर_सॉर्ट का उपयोग करने की आवश्यकता है। जो तुम क्या वर्णन कर रहे हैं के लिए बराबर तत्वों
अवधि के संदर्भ में भी शामिल है एक तरह से
प्रलेखन stability है।
SGI की STL docs से:
नोट:
sort
स्थिर होने की गारंटी नहीं है।
यदि आपको इसकी आवश्यकता है तो stable_sort
का उपयोग करें।
सी ++ संदर्भ से: here
तत्वों है कि एक दूसरे के बराबर की तुलना हैं उनके मूल रिश्तेदार आदेश रखने के लिए गारंटी नहीं है।
आप stable_sort चाहते हो सकता है, लेकिन ध्यान दें कि यह जितनी जल्दी नहीं है (औसत में)
सही है, भ्रम से बचने के लिए 'औसत' कीवर्ड को बेहतर तरीके से जोड़ें। –
मेरे लिए अच्छा लग रहा है। –
जिस टिप्पणी ने इसे इंगित किया है, शायद इसे हटा दिया गया है, इस प्रकार मैं अपना खुद का लंबित होने देता हूं, क्योंकि मैं वास्तव में इसे हटा नहीं सकता क्योंकि यह तुम्हारा होगा ... ओह ठीक है :) –
- 1. std :: sort
- 2. क्या std :: multimap डालने के क्रम को संरक्षित करेगा यदि 2 तत्वों की कुंजी एक-दूसरे के बराबर होती है?
- 3. क्या std :: vector अपना पता बदलता है?
- 4. तत्वों के क्रम को बदलना
- 5. क्या सी # में std :: set के बराबर है?
- 6. अभ्यास में std :: sort और std :: stable_sort के बीच प्रदर्शन अंतर कितना बड़ा है?
- 7. भविष्यवाणी करने की श्रृंखला (उदाहरण के लिए std :: sort)
- 8. क्या std :: vector.pop_back() वेक्टर की क्षमता बदलता है?
- 9. जावा के बराबर std :: deque
- 10. std :: vector बनाम std :: सूची बनाम std :: slist का सापेक्ष प्रदर्शन?
- 11. क्या jQuery लिपटे सेट में तत्वों का क्रम हमेशा मार्कअप में तत्वों के क्रम से मेल खाता है?
- 12. क्या JSON सूची में तत्वों का क्रम संरक्षित है?
- 13. जीबीएक्स unmarshalling - क्या जीबीएक्स को तत्वों के क्रम को अनदेखा करना संभव है?
- 14. ऑब्जेक्ट्स के लिए लिंक: क्या समूहबी तत्वों के क्रम को संरक्षित करता है?
- 15. सी ++ std :: बराबर - बराबर आकार वाले 2 श्रेणियों के परीक्षण के पीछे बराबर नहीं है?
- 16. क्या std :: map ज्ञात (और मानक द्वारा गारंटीकृत) के माध्यम से पुनरावृत्ति का क्रम है?
- 17. क्या एक आवंटक। कन्स्ट्रक्ट लूप बराबर std :: uninitialized_copy है?
- 18. क्या IENumerable <TSource> Concat <TSource> तत्वों के क्रम को संरक्षित करता है?
- 19. शीर्ष एन तत्वों को क्रमबद्ध क्रम में रखने के लिए सबसे अच्छी डेटा संरचना क्या है?
- 20. config.assets.version संख्या को बदलता क्या करता है?
- 21. विकेट एचटीएमएल तत्वों की आईडी क्यों बदलता है?
- 22. std-containers (C++) में तत्वों के सभी जोड़े पर इटरेटिंग
- 23. jQuery .sort() दस्तावेज़ीकरण कहां है?
- 24. कौन सा एसटीएल कंटेनर std :: sort के लिए सबसे अच्छा है? (क्या इससे कोई फर्क पड़ता है?)
- 25. stack.ToList() .NET में - तत्वों का क्रम?
- 26. कैसे पुनरावर्तक से) सही क्रम में तत्वों (
- 27. वृक्ष मानचित्र में 'प्राकृतिक क्रम' क्या है?
- 28. dijit.form में तत्वों का क्रम कैसे बदलें।
- 29. तत्वों की कुछ संपत्ति के आधार पर आप std :: वेक्टर के तत्वों को कैसे हटाएंगे?
- 30. क्या एक्सएमएल तत्वों के क्रम के बारे में परवाह करता है?
स्थिर_सॉर्ट के अस्तित्व को देखते हुए, मुझे लगता है कि "नहीं" –