यदि मुझे लगता है कि हैश तालिका (या हैश तालिका पर निर्मित कोई अन्य डेटा संरचना) भर रही है, तो आपको किस बिंदु पर अधिक बाल्टी के साथ एक नई तालिका बनाना चाहिए। और अब तक तालिका में एन आइटम दिए गए हैं, आप कैसे पता लगाते हैं कि नए में कितने बाल्टी उपयोग करना है?कितने हैश बाल्टी
तो मान लें कि मेरे पास 100 बाल्टी हैं। क्या इसमें 50 वस्तुओं के साथ पुनर्गठन करना चाहिए? 500? 5000? या मुझे उस पर सबसे पूर्ण बाल्टी और कुंजी की तलाश करनी चाहिए? तब जब मैंने उस बिंदु पर मारा तो मैं नई हैश टेबल कितनी बड़ी बनाती हूं?
इससे संबंधित, यदि आप पहले से जानते हैं कि कितनी वस्तुओं में जाना होगा, तो क्या औसत औसत प्रदर्शन प्राप्त करने के लिए बाल्टी की संख्या की गणना करने का कोई तरीका है?
मुझे पता है कि वास्तविक उत्तर कई अन्य विचारों पर निर्भर करता है जैसे एक विशिष्ट उदाहरण में गति बनाम आकार कितना महत्वपूर्ण है, लेकिन मैं सामान्य गिल्डलाइन ढूंढ रहा हूं।
मुझे यह भी पता है कि मुझे इस तरह की चीज को अनुकूलित नहीं करना चाहिए जब तक कि अच्छी प्रोफाइलिंग ने संकेत न दिया हो कि यह एक बाधा है। मैं बस एक ऐसी परियोजना के बारे में सोच रहा हूं जो बहुत सारी हैश टेबल का उपयोग करेगी और आश्चर्य करेगी कि इस तक कैसे पहुंचे।