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

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


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

यह तकनीक मानती है कि हमारा हैश फंक्शन h(x) 0 से 6 तक है। तो 7 से अधिक तत्वों के लिए, कुछ तत्व होने चाहिए, जो एक ही कमरे के अंदर के स्थान होंगे। उसके लिए हम उन्हें तदनुसार स्टोर करने के लिए एक सूची तैयार करेंगे। हर बार हम सूची की शुरुआत में O(1) समय में सम्मिलन करने के लिए जोड़ देंगे

आइए बेहतर विचार प्राप्त करने के लिए निम्नलिखित उदाहरण देखें। यदि हमारे पास {15, 47, 23, 34, 85, 97, 65, 89, 70} जैसे कुछ तत्व हैं। और हमारा हैश फंक्शन h(x) =x mod 7 है।

हैश मान होंगे

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

जंजीर के साथ हैशिंग इस तरह होगी -

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


  1. डेटा संरचना में रैखिक जांच

    इस खंड में हम देखेंगे कि ओपन एड्रेसिंग स्कीम में लीनियर प्रोबिंग तकनीक क्या है। एक साधारण हैश फ़ंक्शन h´(x) :U → {0, 1, । . ।, एम - 1}। ओपन एड्रेसिंग स्कीम में, वास्तविक हैश फ़ंक्शन h(x) सामान्य हैश फ़ंक्शन h(x) ले रहा है और एक रैखिक समीकरण बनाने के लिए इसके साथ कुछ अन्य भाग संलग्न करता है। h´(𝑥)

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

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

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

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