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

डेटा संरचना में पूर्णांक कुंजियों के लिए हैश तालिकाएँ


यहां हम पूर्णांक कुंजियों वाली हैश तालिकाओं के बारे में चर्चा करेंगे। यहां प्रमुख मान ब्रह्मांड से आते हैं जैसे कि ={0, 1, ..., 𝑢 - 2, 𝑢 - 1}। एक हैश फ़ंक्शन ℎ है। इस हैश फ़ंक्शन का डोमेन है। रेंज सेट में है {0, 1, ..., - 1}, और ≤ .

एक हैश फ़ंक्शन h को एक सेट के लिए एक आदर्श हैश फ़ंक्शन कहा जाता है यदि प्रत्येक ∈ के लिए, (𝑥) अद्वितीय है। के लिए एक आदर्श हैश फ़ंक्शन ℎ न्यूनतम है यदि =|𝑆|। अतः ℎ, S और {0, 1, ..., - 1} के बीच का आक्षेप है। स्पष्ट रूप से एक न्यूनतम पूर्ण हैश फ़ंक्शन वांछनीय है क्योंकि यह हमें S के सभी तत्वों को लंबाई n की एक ही सरणी में संग्रहीत करने की अनुमति देता है।

दुर्भाग्य से, पूर्ण हैश फ़ंक्शन बहुत दुर्लभ हैं, भले ही m, n से बहुत बड़ा हो। यदि S में प्रत्येक तत्व समान रूप से और स्वतंत्र रूप से {0, 1, ..., - 1} में एक यादृच्छिक तत्व के लिए मैप किया गया है, तो जन्मदिन विरोधाभास के अनुसार यदि m, n 2 से बहुत कम है तब लगभग निश्चित रूप से S के दो तत्व मौजूद होंगे, जिनका हैश मान समान है।


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

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

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

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

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

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