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

डेटा संरचना में ब्रेंट की विधि (Brent's Method)


इस अनुभाग में हम देखेंगे कि ओपन एड्रेस्ड हैशिंग से संबंधित ब्रेंट की विधि (Brent's Method) क्या है। यह विधि एक अनुमानी (heuristic) है। यह हैश टेबल में सफल खोज के लिए औसत समय को कम करने का प्रयास करती है।

यह विधि मूल रूप से डबल हैशिंग तकनीक पर लागू की गई थी, लेकिन इसे रैखिक और द्विघात जांच (quadratic probing) जैसी किसी भी ओपन एड्रेसिंग तकनीक पर उपयोग किया जा सकता है। एक तत्व x की उम्र (age), जो ओपन एड्रेसिंग हैश टेबल में संग्रहीत है, न्यूनतम मान i है, जैसे कि x को A[xᵢ] पर रखा गया है।

ब्रेंट की विधि सभी तत्वों की कुल उम्र को कम करने का प्रयास करती है। यदि हम एक तत्व x सम्मिलित करते हैं, तो यह कुछ चरणों का पालन करेगा – हम i का सबसे छोटा मान ढूंढेंगे, जैसे कि A[xᵢ] खाली है, यह वह जगह है जहां मानक ओपन-एड्रेसिंग x को सम्मिलित करेगा। अब एक तत्व y पर विचार करें, जो A[xᵢ₋₂] पर संग्रहीत है। यह तत्व वहाँ संग्रहीत है क्योंकि yⱼ = xᵢ₋₂, j ≥ 0 के किसी मान के लिए। हम जांचते हैं कि क्या सरणी स्थान A[yⱼ₊₁] खाली है, तो हम y को स्थान A[yⱼ₊₁] पर ले जाते हैं, और x को स्थान A[xᵢ₋₂] पर संग्रहीत करते हैं।

सामान्य ओपन एड्रेसिंग की तुलना में, यह कुल उम्र को 1 से कम करता है। सामान्य तौर पर ब्रेंट की विधि प्रत्येक 2 ≤ k ≤ i के लिए, सरणी प्रविष्टि A[xᵢ₋ₖ] की जांच करती है, यह देखने के लिए कि यदि तत्व y वहाँ संग्रहीत है, तो उसे A[yⱼ₊₁], A[yⱼ₊₂], …, A[yⱼ₊ₖ₋₁] में से किसी पर ले जाया जा सकता है, ताकि x के लिए जगह बनाई जा सके।


  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