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

डेटा स्ट्रक्चर में बकेटिंग विधियाँ (Bucketing Methods)

बकेटिंग (Bucketing) हैश टेबल को एक 2D एरे के रूप में बनाता है बजाय एकल आयामी एरे (Single Dimensional Array) के। एरे में प्रत्येक एंट्री बड़ी होती है, M आइटम रखने के लिए पर्याप्त (M डेटा की मात्रा नहीं है। बस एक कॉन्स्टेंट)।

समस्याएं (Problems)

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

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

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

  • सफल खोज (Successful Search) - O(Y) सबसे खराब स्थिति
  • असफल खोज (Unsuccessful Search) - O(Y) सबसे खराब स्थिति
  • सम्मिलन (Insertion) - O(Y) - सफलता मानकर, बकेटिंग के पास असफल सम्मिलन को संभालने का अच्छा तरीका नहीं है।
  • विलोपन (Deletion) - O(Y)
  • स्टोरेज: O(M * Y)
  1. डेटा संरचना में B+ ट्री क्वेरी (B+ tree Query) डेटा संरचना में B+ ट्री क्वेरी (B+ tree Query)

    यहाँ हम देखेंगे कि B+ ट्री में खोज कैसे की जाती है। B+ ट्री खोज को B+ ट्री क्वेरीिंग (B+ Tree Querying) के रूप में भी जाना जाता है। यह एल्गोरिदम B-ट्री की क्वेरी करने के समान है। इसके अलावा, यह रेंज क्वेरी (range query) का समर्थन करता है। मान लीजिए हमारे पास नीचे जैसा B+ ट्री है: B+ ट्री का उदाहरण

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

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

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

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