बस सोच क्यों Java
और .NET Framework
डिफ़ॉल्ट रूप से अलग छँटाई एल्गोरिथ्म का उपयोग करता है।
जावा में डिफ़ॉल्ट रूप से मर्ज सॉर्ट एल्गोरिथ्म Array.Sort()
का उपयोग करता है और जैसा कि Wikipedia.com कहता है:
जावा में, Arrays.sort () विधियाँ डेटेट के आधार पर मर्ज सॉर्ट या ट्यून्ड एस्कॉर्ट का उपयोग करती हैं और कार्यान्वयन दक्षता स्विच के लिए जब सात से कम सरणी तत्वों को सॉर्ट किया जा रहा है
.NET फ्रेमवर्क में डिफ़ॉल्ट सॉर्टिंग एल्गोरिथ्म ( MSDN ) के रूप में क्विक सॉर्टArray.Sort/List.Sort()
का उपयोग करता है :
List.Sort () Array.Sort का उपयोग करता है, जो QuickSort एल्गोरिथ्म का उपयोग करता है। यह कार्यान्वयन एक अस्थिर प्रकार करता है; अर्थात्, यदि दो तत्व समान हैं, तो उनके क्रम को संरक्षित नहीं किया जा सकता है। इसके विपरीत, एक स्थिर प्रकार उन तत्वों के क्रम को संरक्षित करता है जो समान हैं।
महान "एल्गोरिदम की तुलना" तालिका को देखकर हम देख सकते हैं कि दोनों एल्गोरिदम का वर्स्ट केस और मेमोरी यूसेज के दृष्टिकोण से बहुत अलग व्यवहार है:
दोनों Java
और .NET
उद्यम समाधान के विकास के लिए महान फ़्रेमवर्क दोनों एम्बेडेड विकास के लिए प्लेटफॉर्म है कर रहे हैं। तो क्यों वे डिफ़ॉल्ट रूप से अलग-अलग छँटाई एल्गोरिथ्म का उपयोग कर रहे हैं, कोई विचार?