लोड हो रहा है 1 000 000 संख्याओं को एक ट्रेमैप (बाइनरी सर्च ट्री) में लोड करने में 2 सेकंड लगते हैं, लेकिन हैशपैप (जावा में) में लोड करने के लिए मिलीसेकंड लेते हैं।
दोनों के बीच एकमात्र अंतर यह है कि मैं देख सकता हूं कि मैं हैशप के शुरुआती आकार को सेट कर सकता हूं, इसलिए इसे लगातार आकार देने की आवश्यकता नहीं है।
जावा का ट्रीमैप प्रारंभिक आकार की अनुमति क्यों नहीं देता है?
क्या मुझे लगता है कि ट्रीएप के सरणी के शुरुआती आकार को सेट करने में सक्षम होना चाहिए? क्या कोई अलग कारण है कि यह इतना धीमा है?
क्या कोई तर्कसंगत कारण है कि कोई ट्रीमैप, या किसी सामान्य बाइनरी खोज पेड़, आकार या क्यों सेट नहीं कर सकता है?
यह एकमात्र अंतर नहीं है। ट्रेमैप में सम्मिलन ओ (लॉग एन) लेते हैं जबकि हैशपैप ओ (1) लेता है। – Zong
यह नहीं करता है। TreeMap और हैश मैप अपने आंतरिक डेटा को स्टोर करने के लिए थोड़ा अलग संरचना का उपयोग करेगा। प्रत्येक ट्रीमैप में नहीं है पेड़ में स्थिति को आजमाने और हल करने की जरूरत है कि नई प्रविष्टि को रखने की जरूरत है, समय लेने के लिए – MadProgrammer
आज आपने सीखा है कि कैसे * बेहद तेज़ हैश नक्शा है। – Boann