यदि मेरे पास दो सरणी हैं, x और y जहां y x में प्रत्येक तत्व के दसियों का मान है। अब, मैं वाई को सॉर्ट करना चाहता हूं। लेकिन, वाई का क्रम एक्स के अलग होगा। इसलिए, मैं सॉर्ट करने के बाद नहीं बता सकता कि वाई में कौन सा तत्व संबंधित था, उदाहरण के लिए, x [0]। मुझे एक "डबल सॉर्टिंग" होना चाहिए। आपकी मदद असीम रूप से सराहना की है!किसी अन्य सरणी से संबंधित सरणी को सॉर्ट करना
उत्तर
Array.Sort
में an overload है जो दो सरणी स्वीकार करता है; चाबियों के लिए एक, और वस्तुओं के लिए एक। दोनों के आइटम keys
सरणी के अनुसार हल कर रहे हैं:
int[] keys = { 1, 4, 3, 2, 5 };
string[] items = { "abc", "def", "ghi", "jkl", "mno" };
Array.Sort(keys, items);
foreach (int key in keys) {
Console.WriteLine(key); // 1, 2, 3, 4, 5
}
foreach (string item in items) {
Console.WriteLine(item); // abc, jkl, ghi, def, mno
}
अपने मामले में
तो, यह लग रहा है कि आप की तरह हैं:
Array.Sort(y,x); // or Sort(x,y); - it isn't 100% clear
+1, इस छोटे मणि 'Array.Sort (x, y) 'के बारे में कभी नहीं सुना। –
धन्यवाद। वास्तव में मदद की। –
मेरे दिमाग को उड़ाएं ... बहुत उपयोगी। धन्यवाद! – Totero
यदि y हमेशा x का दस मान है, तो संभवतः अस्तित्व में नहीं होना चाहिए - आपको संभवतया केवल आवश्यकतानुसार एक्स के मूल्य की गणना करनी चाहिए।
सामान्य रूप से, समानांतर सरणी को सॉर्ट करना केवल संभव है (बिना किसी प्रकार के एल्गोरिदम को घुमाए) जब सॉर्ट एल्गोरिदम एक कस्टम "स्वैप" फ़ंक्शन लेता है, जिसे आप दोनों सरणी में एक साथ तत्वों को स्वैप करने के संदर्भ में कार्यान्वित कर सकते हैं। std :: सी ++ में क्रमबद्ध करें और सी में qsort इस की अनुमति न दें।
इसके अलावा सामान्य मामले में, एक एकल सरणी पर विचार करें जहां तत्व प्रत्येक आइटम के समानांतर सरणी के बजाय आइटम की एक जोड़ी है। यह "मानक" एल्गोरिदम का उपयोग आसान बनाता है।
- 1. PHP - किसी अन्य सरणी द्वारा क्रमबद्ध बहु-आयामी सरणी
- 2. होवर सरणी तत्व किसी अन्य सरणी में संबंधित तत्व को फीका करने के लिए [क्लोजर समस्या]
- 3. किसी अन्य सरणी से एक सरणी सूची घटाएं
- 4. सरणी से किसी सरणी को कैसे घटाएं?
- 5. दो संबंधित सरणी छंटनी
- 6. अन्य सरणी
- 7. जावास्क्रिप्ट: सॉर्ट बहुआयामी सरणी
- 8. न्यूमेरिक सरणी सॉर्ट()
- 9. सॉर्ट तत्वों को सॉर्ट करना
- 10. अन्य सरणी
- 11. मैं किसी सरणी को किसी निश्चित "आकार" के किसी अन्य सरणी में पुनर्वितरित कैसे करूं? पीएचपी
- 12. PHP जांचें कि सरणी में किसी अन्य सरणी से सभी सरणी मान
- 13. किसी अन्य सरणी में एक सरणी का आकार
- 14. जांचें कि किसी सरणी में किसी अन्य सरणी से कोई आइटम शामिल है
- 15. सॉर्ट करें और किसी अन्य सरणी में परिवर्तनों को प्रतिबिंबित करें
- 16. ओबीजे/सी: कस्टम ऑर्डर पर एक सरणी को सॉर्ट करना
- 17. एक स्ट्रिंग सरणी को अन्य
- 18. किसी सरणी से एकाधिक चर को असाइन करना संभव है?
- 19. एकाधिक अक्षों द्वारा 2 डी numpy सरणी को सॉर्ट करना
- 20. जावा सरणी सॉर्ट यूटीएफ -8
- 21. PHP: अपने मानों की लंबाई से सरणी को सॉर्ट करें?
- 22. किसी अन्य सरणी में किसी आइटम के रूप में सरणी को धक्का देना - बहुआयामी सरणी नहीं बनाना
- 23. एक पूर्णांक सरणी को अन्य
- 24. मैं पर्ल में सरणी सरणी को सॉर्ट करना चाहता हूं, लेकिन परिणाम
- 25. LINQ - सरणी संपत्ति में अन्य सरणी से तत्व शामिल है
- 26. जो तेजी से है - तत्वों की एक छोटी सरणी को सॉर्ट करना या गुणा करना?
- 27. विशिष्ट सरणी कुंजियों और मानों को किसी अन्य सरणी में निकालने के लिए कैसे करें?
- 28. सी ++ में स्ट्रिंग सरणी को सॉर्ट करना 'ए' या 'ए' और किसी के साथ, ä ö?
- 29. क्रोम में वस्तुओं की एक सरणी सॉर्ट
- 30. मैं किसी अन्य सरणी की कुंजी के मानों से सरणी कैसे बना सकता हूं?
कौन-सी भाषा के बारे में हम बात कर रहे हैं? क्या कोई प्रदर्शन बाधाएं हैं? –
सी #, कोई बाधा –