वेक्टर में मूल्यों को क्रमबद्ध करने के लिए वर्तमान में अनुशंसित विधि क्या है?जंग में वेक्टर को कैसे सॉर्ट करें?
उत्तर
जबकि ऊपर प्रस्तावित समाधान पूर्णांक के वैक्टर को सॉर्ट कर सकते हैं, मुझे फ्लोट्स के वैक्टरों को क्रमबद्ध करने में समस्याएं थीं।
सबसे आसान समाधान quickersort crate का उपयोग करना था, जो फ्लोट को भी सॉर्ट कर सकता है। क्विकर्सोर्ट क्रेट किसी भी प्रकार के अन्य वैक्टरों को भी सॉर्ट कर सकता है और तुलना (सॉर्ट_बी) का उपयोग करके सॉर्ट करने के तरीकों को भी लागू कर सकता है।
extern crate quickersort;
//let's create the vector with the values
let mut vals = Vec::new();
vals.push(31.2);
vals.push(31.2);
vals.push(10.0);
vals.push(100.4);
vals.push(4.1);
quickersort::sort_floats(&mut vals[..]); // sort the vector
आपको फ़्लोट्स को सॉर्ट करने के लिए केवल एक अलग क्रेट की आवश्यकता नहीं है - उदाहरण के लिए, 'v.sort_by (| a, b | a.partial_cmp (b) .unwrap_or (ऑर्डरिंग :: समान))' फ्लोट के साथ काम करना चाहिए। (सरणी में NaNs के साथ आप क्या करना चाहते हैं, इस पर निर्भर करते हुए, आप अधिक सावधानीपूर्वक तुलनात्मक फ़ंक्शन लिख सकते हैं।) – user4815162342
* मुझे फ्लोट्स * - के वैक्टरों को सॉर्ट करने में समस्याएं थीं, यही कारण है कि पहले से ही पूरे प्रश्न और उत्तर उस विशिष्ट को समर्पित हैं समस्या (https://stackoverflow.com/q/26489701/155423, https://stackoverflow.com/q/28247990/155423, https://stackoverflow.com/q/37127209/155423)। – Shepmaster
- 1. एसटीएल वेक्टर को कैसे सॉर्ट करें?
- 2. जंग में, एक वेक्टर एक इटरेटर है?
- 3. जंग की एक स्थिर वेक्टर के लिए एक स्वामित्व वाले वेक्टर सामग्री की तुलना कैसे करें?
- 4. जंग जंग परिवर्तनीय संदर्भ कैसे अपरिवर्तनीय बनाने के लिए?
- 5. जंग में डिफॉल्ट कन्स्ट्रक्टर को अक्षम करें?
- 6. जंग में तत्वों को छोड़कर वेक्टर के तत्व कैसे छोड़े जाते हैं?
- 7. सॉर्ट किए गए वेक्टर में तत्व डालने और
- 8. जंग में एक सरणी युक्त संरचना को कैसे प्रारंभ करें?
- 9. जंग में कार्यों को कैसे लिखें?
- 10. एंड्रॉइड में स्पैर्सएरे को सॉर्ट करें
- 11. डु-आउट आउटपुट को कैसे सॉर्ट करें?
- 12. कैसे जंग
- 13. इंटीजर स्ट्रिंग्स को कैसे सॉर्ट करें?
- 14. जंग
- 15. आईफोन संपर्क पुस्तक को कैसे सॉर्ट करें?
- 16. क्या वेक्टर सॉर्ट इटरेटर्स को अमान्य करता है?
- 17. कैसे निम्नलिखित जंग कार्यक्रम को देखते हुए जंग
- 18. सॉर्ट तत्वों को सॉर्ट करना
- 19. जावा में एक स्ट्रिंग को सॉर्ट करें
- 20. QTableWidget में डेटा कैसे सॉर्ट करें?
- 21. सी ++: वेक्टर को टुपल में परिवर्तित करें
- 22. जंग में वेक्टर, स्लाइस या सरणी में आइटम कैसे स्वैप कर सकते हैं?
- 23. Matlab में वेक्टर (प्रिंट) वेक्टर कैसे प्रदर्शित करें?
- 24. जंग
- 25. जीएलएम: वेक्टर को कैसे स्थानांतरित करें?
- 26. जंग
- 27. विम में यूटीएफ -8 लाइनों को कैसे सॉर्ट करें?
- 28. रूबी में फ़ाइल को सॉर्ट करने के लिए कैसे करें
- 29. पढ़ने से पहले निर्देशिका में फ़ाइलों को कैसे सॉर्ट करें?
- 30. Yii2 GridView में सॉर्ट को सक्षम और अक्षम कैसे करें?
क्या टी प्रकार के लिए आवश्यकताएँ हैं:
के बाद जंग कोड है? मुझे एक त्रुटि मिल रही है जो कहती है "वेक 'सॉर्ट' नामक दायरे में किसी भी विधि को लागू नहीं करता है। मुझे संदेह है कि ऐसा इसलिए हो सकता है क्योंकि मैंने माईटाइप के लिए कुछ विशेषताओं को लागू नहीं किया है, मेरे पास cmp :: PartialEq और cmp :: PartialOrd है। –
'sort_by' विधि भी है जो पूरी तरह से कस्टम भविष्यवाणी की अनुमति देता है। – huon
@ChrisMorgan बहुत बढ़िया, यह काम करता है, धन्यवाद! –