मैं अपने जीवन की सी ++ और जावा पूरी तरह से कोडिंग कर रहा हूं लेकिन सी # पर, मुझे लगता है कि यह एक बिल्कुल अलग जानवर है।क्या होता है जब हैश टकराव शब्दकोश कुंजी में होता है?
सी # में शब्दकोश कंटेनर में हैश टकराव के मामले में, यह क्या करता है? या यह टकराव का पता भी लगाता है?
एसडीएल में समान कंटेनर में टकराव के मामले में, कुछ मुख्य मूल्य अनुभाग जैसे लिंक किए गए सूची जैसे महत्वपूर्ण मूल्य अनुभाग लिंक डेटा बनाते हैं, या कुछ अलग हैश विधि खोजने का प्रयास करेंगे।
[अद्यतन 10:56 एएम। 6/4/2010]
मैं प्रति उपयोगकर्ता प्रति काउंटर बनाने की कोशिश कर रहा हूं। और सेट उपयोगकर्ता # परिभाषित नहीं है, यह दोनों वृद्धि या कमी कर सकते हैं।
- तेजी से पहुँच अधिमानतः हे नहीं (एन), यह महत्वपूर्ण है कि मैं हे (1) कारण के करीब है: और मैं डेटा का आकार 1000 से अधिक
तो, मैं चाहता हूँ होने की उम्मीद कर रहा हूँ आवश्यकता के लिए, मुझे यह सुनिश्चित करने की ज़रूरत है कि मैं चुपचाप निष्पादित करने में सक्षम होने से पहले लोगों को लॉग इन कर सकता हूं।
- गतिशील वृद्धि और सिकुड़ना।
- अद्वितीय डेटा।
HashMap मेरी समाधान था, और ऐसा लगता है शब्दकोश क्या सी # में HashMap के समान है ...
क्या आप अधिक जानकारी जोड़ सकते हैं कि आपको यह जानने की आवश्यकता क्यों है? 'शब्दकोश' केवल विवादित हैशकोड मानों के चेहरे में सही ढंग से कार्य करने के लिए परिभाषित किया गया है। के बारे में कैसे यह इतना एक कार्यान्वयन विस्तार और विषय है करता विज्ञप्ति –
JaredPar
.NET 3.5 आपका सर्वश्रेष्ठ दांव के रूप में बीच बदलने के लिए HashSet (https://msdn.microsoft.com/en-us/library/bb359438(v हो सकता है किसी भी जानकारी को = vs.110) .aspx)। यदि हैश टकराव होता है तो ऑब्जेक्ट अगली उपलब्ध बाल्टी में जाता है। पूर्ण विवरण के लिए संदर्भ स्रोत (http://referencesource.microsoft.com/#System.Core/System/Collections/Generic/HashSet.cs,2d265edc718b158b) देखें, जैसे "क्षमता हमेशा प्रमुख होती है, इसलिए आकार बदलने के दौरान, क्षमता अंतिम क्षमता के रूप में अगले प्राइम के रूप में चुना जाता है। " दुर्भाग्यवश कोई कन्स्ट्रक्टर क्षमता नहीं लेता है, लेकिन आप सेट को पॉप्युलेट करने के बाद TrimExcess को कॉल कर सकते हैं। –
yoyo