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

डेटा संरचना में पूर्णांक कुंजियों के लिए हैश टेबल (Hash Tables for Integer Keys)


यहाँ हम पूर्णांक कुंजियों के साथ हैश टेबल पर चर्चा करेंगे। यहाँ कुंजी मान x यूनिवर्स U से आते हैं जैसे कि U = {0, 1, … , u – 2, u – 1}। एक हैश फ़ंक्शन h है। इस हैश फ़ंक्शन का डोमेन U है। रेंज सेट {0, 1, … , m – 1} में है, और m ≤ u।

एक हैश फ़ंक्शन h को एक समुच्चय S ⊆ U के लिए एक पूर्ण हैश फ़ंक्शन (perfect hash function) कहा जाता है यदि प्रत्येक x ∈ S के लिए, h(x) अद्वितीय (unique) है। S के लिए एक पूर्ण हैश फ़ंक्शन h न्यूनतम (minimal) है यदि m = |S|। इसलिए h, S और {0, 1, … , m – 1} के बीच एक बायजेक्शन (bijection) है। स्पष्ट रूप से एक न्यूनतम पूर्ण हैश फ़ंक्शन वांछनीय है क्योंकि यह हमें S के सभी तत्वों को लंबाई n की एकल सरणी में संग्रहीत करने की अनुमति देता है।

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


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

    इस अनुभाग में हम देखेंगे कि ओपन एड्रेसिंग योजना में रैखिक जांच (Linear Probing) तकनीक क्या है। एक सामान्य हैश फ़ंक्शन h(x) : U → {0, 1, …, m – 1} है। ओपन एड्रेसिंग योजना में, वास्तविक हैश फ़ंक्शन h(x) सामान्य हैश फ़ंक्शन h(x) लेता है और उसके साथ एक और भाग जोड़ता है ताकि एक रैखिक समीकरण बनाया जा सके

  1. डेटा संरचना में R-ट्री (R-trees) डेटा संरचना में R-ट्री (R-trees)

    यहाँ हम R-ट्री (R-Trees) डेटा संरचना देखेंगे। R-ट्री का उपयोग विशेष डेटा इंडेक्स को कुशलतापूर्वक संग्रहीत करने के लिए किया जाता है। यह संरचना विशेष डेटा क्वेरी और भंडारण को रखने के लिए बहुत उपयोगी है। R-ट्री के कुछ वास्तविक जीवन अनुप्रयोग हैं: बहुआयामी जानकारी इंडेक्स करना गेम डेटा संभालना भू-स्था

  1. हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure) हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure)

    परिचय (Introduction) टेम्पलेट पैरामीटर्स के लिए HDS या हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure - संक्षिप्त HalfedgeDS) को एक एज-केंद्रित डेटा स्ट्रक्चर (Edge-centered Data Structure) के रूप में परिभाषित किया जाता है जो वर्टेक्स, एज और फेसेस (Vertices, Edges and Faces) की घटना जानकारी (Incidenc