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

डेटा संरचना में बकेटिंग के तरीके

बकेटिंग बनाता है, हैश तालिका एकल आयामी सरणी के बजाय 2D सरणी के रूप में। सरणी में प्रत्येक प्रविष्टि बड़ी है, एम आइटम रखने के लिए पर्याप्त है (एम डेटा की मात्रा नहीं है। बस स्थिर है)।

समस्याएं

  • बहुत सारे व्यर्थ स्थान बनाए जाते हैं।
  • यदि एम पार हो गया है, तो दूसरी रणनीति को लागू करने की आवश्यकता होगी।
  • स्मृति आधारित कार्यान्वयन के लिए इतना अच्छा प्रदर्शन नहीं है, लेकिन यदि बकेट डिस्क-आधारित हैं तो संभव है।

बकेटिंग के लिए>1 का होना ठीक है। हालांकि, बड़ा λ टक्कर की संभावना अधिक है।>1 गारंटी देता है कि न्यूनतम 1 टक्कर (कबूतर छेद सिद्धांत) होगी। इससे रन टाइम और बाल्टी खत्म होने की संभावना दोनों बढ़ जाएगी।

M स्थानों की हैश तालिका और प्रत्येक स्थान पर Y बकेट के लिए

  • सफल खोज - O(Y) सबसे खराब स्थिति
  • असफल खोज - O(Y) सबसे खराब स्थिति
  • प्रविष्टि - O(Y) - सफलता मानते हुए, बकेटिंग के पास गैर-सफल सम्मिलन को संभालने का अच्छा तरीका नहीं है।
  • हटाना - O(Y)
  • भंडारण:O(M * Y)

  1. डेटा संरचना में B+ ट्री क्वेरी

    यहां हम देखेंगे कि B+ ट्री में सर्च कैसे करें। B+ ट्री सर्चिंग को B+ ट्री क्वेरीिंग के नाम से भी जाना जाता है। यह एल्गोरिथम काफी हद तक बी-ट्री की क्वेरी के समान है। इसके अलावा, यह रेंज क्वेरी का समर्थन करता है। मान लीजिए हमारे पास नीचे जैसा B+ पेड़ है - B+ ट्री का उदाहरण - खोज तकनीक बहुत हद तक बा

  1. डेटा संरचना में B+ ट्री

    यहां हम देखेंगे कि B+ पेड़ क्या हैं। B+ ट्री, B-ट्रीज़ का विस्तारित संस्करण है। यह पेड़ बी-ट्री पर बेहतर सम्मिलन, विलोपन और खोज का समर्थन करता है। बी-पेड़, चाबियाँ और रिकॉर्ड मान आंतरिक और साथ ही पत्ती नोड्स में संग्रहीत होते हैं। बी + ट्री रिकॉर्ड में, लीफ नोड पर संग्रहीत किया जा सकता है, आंतरिक न

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

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