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

मल्टीपल-चॉइस हैशिंग (Multiple-Choice Hashing)

  • मल्टीपल चॉइस हैशिंग (Multiple Choice Hashing) का नाम इसलिए पड़ा क्योंकि यह कई हैश फंक्शन्स (Multiple Hash Functions) के कार्यान्वयन को नियोजित करता है।
  • उच्च स्तर पर, जब कई हैश फंक्शन्स होते हैं तो प्रत्येक आइटम कई बकेट्स (Buckets) में मैप होता है और इसलिए एल्गोरिदम डिज़ाइनर को उनमें से चयन करने की स्वतंत्रता होती है कि आइटम उनमें से किसमें रहेगा।
  • यह पता चलता है कि यह स्वतंत्रता उन एल्गोरिदम के लिए अनुमति देती है जो सिंगल हैश फंक्शन लागू करके प्राप्त आवंटन की तुलना में बहुत अधिक संतुलित आवंटन (Balanced Allocations) प्राप्त करते हैं।
  • हम मुख्य एल्गोरिदमिक विचारों और मुख्य गणितीय उपकरणों को प्रस्तुत करेंगे जो इन एल्गोरिदम द्वारा उत्पादित आवंटन पर बाउंड साबित करने के लिए लागू होते हैं।
  • हम देखेंगे कि विश्लेषण बेसिक मॉडल में विविधताओं का सामना करने के लिए पर्याप्त शक्तिशाली है जो हमारे विचार में व्यावहारिक अनुप्रयोगों में इन एल्गोरिदम की प्रभावशीलता की व्याख्या करता है।

मल्टीपल चॉइस हैशिंग का एल्गोरिदम बॉल्स-इन्टू-बिन्स मॉडल (Balls-into-bins Model) के उदाहरण का हवाला देकर समझाया गया है

  • लोड बैलेंसिंग प्रक्रियाओं के बारे में तर्क के लिए एक सामान्य फ्रेमवर्क 'बॉल्स' और 'बिन्स' का है जहां मांग (कीज़, प्रोसेस, फाइल्स आदि) 'बॉल्स' द्वारा दर्शाई जाती है और संसाधनों की आपूर्ति (टेबल स्लॉट्स, सर्वर, स्टोरेज यूनिट्स आदि) 'बिन्स' द्वारा दर्शाई जाती है।
  • इस सेटिंग में कुछ आवंटन नियम (Allocation Rule) लागू करके क्रमिक रूप से (Sequentially) n बिन्स में m संख्या में बॉल्स फेंके जाते हैं।
  • लक्ष्य प्रक्रिया पूरी होने के बाद बॉल्स के बिन्स में आवंटन को समझना है, आमतौर पर अधिकतम लोडेड बिन में लोड (=बॉल्स की संख्या) को बांधना।
  • इस मॉडल के अनुसार बिन्स को बॉल्स का असाइनमेंट एक या अधिक हैश फंक्शन्स लागू करके किया जाता है।
  • ये हैश फंक्शन्स बॉल के यूनिक आईडी (आमतौर पर मॉडल में निहित) को बिन्स के सेट (आमतौर पर 1...n नंबर) पर मैप करने के लिए जिम्मेदार हैं।
  • बिन को बॉल पर मैप करने के लिए हैश फंक्शन लागू करना, केवल रैंडमली बिन खींचने के बजाय, सामान्य मामले में उपयोगी है जहां बाद में किसी समय, बॉल की लोकेशन को उसके आईडी से रिकवर करने की आवश्यकता होती है।
  1. हैश फंक्शन्स और हैश टेबल्स हैश फंक्शन्स और हैश टेबल्स

    परिचय हैशिंग एक टेक्स्ट या संख्याओं की सूची से गणितीय फंक्शन का उपयोग करके मान उत्पन्न करने की प्रक्रिया है जिसे हैश फंक्शन के रूप में जाना जाता है। कई हैश फंक्शन हैं जो संख्यात्मक या अल्फान्यूमेरिक कुंजियों का उपयोग करते हैं। विभिन्न हैश फंक्शन नीचे दिए गए हैं: हैश फंक्शन्स निम्नलिखित कुछ हैश फंक

  1. डेटा संरचना में डबल हैशिंग (Double Hashing) डेटा संरचना में डबल हैशिंग (Double Hashing)

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

  1. हैश टेबल्स की व्याख्या हैश टेबल्स की व्याख्या

    मेरी पसंदीदा डेटा संरचनाओं में से एक हैश तालिका है क्योंकि यह सरल और शक्तिशाली है। आपने शायद पहले इसका इस्तेमाल किया होगा क्योंकि यह की-वैल्यू पेयर को स्टोर करने का एक कारगर तरीका है। हैश तालिका के कार्यान्वयन के पीछे कुछ दिलचस्प कंप्यूटर विज्ञान अवधारणाएँ हैं जो अध्ययन के लायक हैं, और ठीक यही हम