wikipedia's article on AVL trees के तीसरे पैरा कहते हैं: "क्योंकि AVL पेड़ अधिक सख्ती से संतुलित कर रहे हैं, वे देखने गहन अनुप्रयोगों के लिए लाल-काले पेड़ों की तुलना में तेजी है।"जावा ट्रीमैप के लिए लाल-काले पेड़ आधारित कार्यान्वयन क्यों?
तो, TreeMap को लाल-काले पेड़ों की बजाय एवीएल पेड़ों का उपयोग करके लागू नहीं किया जाना चाहिए (क्योंकि एक हैशिंग आधारित डेटा संरचना के लिए गहन प्रशंसा अधिक दिखाई देगी)?
जावा प्राचीन वस्तुओं के लिए क्विकॉर्ट का उपयोग करता है क्योंकि यह औसत मामले में विलय की तुलना में तेज़ है। यह ऑब्जेक्ट सॉर्ट करने के लिए विलय सॉर्ट का उपयोग करता है क्योंकि विलय सॉर्ट एक स्थिर सॉर्टिंग एल्गोरिदम है। देखें: http://stackoverflow.com/questions/3707190/why-java-arrays-use-two-different-sort-algorithms-for-different-types –
@NikunjBanka अच्छा जानकारी है, धन्यवाद! – Justin
के बाद से जावा 7 मर्ज-तरह TimSort http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6804124 ने उनकी जगह ली –