Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

डेटा संरचना में गुणन द्वारा हैशिंग


यहां हम गुणन विधि के साथ हैशिंग के बारे में चर्चा करेंगे। इसके लिए हम हैश फंक्शन का उपयोग करते हैं -

ℎ(𝑥) = ⌊𝑚𝑥𝐴⌋ 𝑚𝑜𝑑 𝑚

यहाँ A एक वास्तविक-मूल्यवान स्थिरांक है। इस पद्धति का लाभ यह है कि m का मान इतना महत्वपूर्ण नहीं है। हम m को 2 की घात भी ले सकते हैं। हालांकि A का कोई भी मान हैश फ़ंक्शन देता है, लेकिन A के कुछ मान दूसरों की तुलना में बेहतर होते हैं।

नुथ के अनुसार, हम ए के लिए सुनहरे अनुपात का उपयोग कर सकते हैं, तो ए होगा

$$A=\frac{\sqrt5-1}{2}=0.61803398$$

बेशक, कोई फर्क नहीं पड़ता कि ए के लिए क्या मूल्य चुना गया है। कबूतर सिद्धांत का तात्पर्य है कि यदि यू एनएम, तो एक हैश मान i और कुछ S ⊆ U आकार n होगा, जैसे कि h(x) =i सभी x के लिए एस में।

तो हम कह सकते हैं कि गुणा द्वारा हैशिंग सबसे खराब स्थिति हैशिंग द्वारा विभाजन के रूप में खराब है।


  1. डेटा संरचना में चेनिंग के साथ हैशिंग

    इस खंड में हम देखेंगे कि चेनिंग के साथ हैशिंग क्या है। चेनिंग एक टकराव समाधान तकनीक है। हम टकराव से बच नहीं सकते, लेकिन हम टकराव को कम करने की कोशिश कर सकते हैं, और एक ही हैश मान के लिए कई तत्वों को संग्रहीत करने का प्रयास कर सकते हैं। यह तकनीक मानती है कि हमारा हैश फंक्शन h(x) 0 से 6 तक है। तो 7 स

  1. डेटा संरचना में आर-पेड़

    यहां हम R-Tree डेटा संरचना देखेंगे। आर-ट्री का उपयोग विशेष डेटा इंडेक्स को कुशल तरीके से स्टोर करने के लिए किया जाता है। विशेष डेटा क्वेरी और स्टोरेज रखने के लिए यह संरचना बहुत उपयोगी है। इस आर-पेड़ों में कुछ वास्तविक जीवन अनुप्रयोग हैं। ये नीचे की तरह हैं - बहुआयामी जानकारी को अनुक्रमित करना

  1. हाफेज डेटा संरचना

    परिचय टेम्पलेट पैरामीटर या हाफएज डेटा संरचना (हाफएजडीएस के रूप में संक्षिप्त) के लिए एक एचडीएस को किनारे-केंद्रित डेटा संरचना के रूप में परिभाषित किया गया है, जो शिखर, किनारों और चेहरों की घटनाओं की जानकारी को बनाए रखने में सक्षम है, जैसे कि प्लानर मैप्स, पॉलीहेड्रा, या अन्य उन्मुख, द्वि-आयामी यादृ