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

डेटा संरचना में B-ट्री सम्मिलन (B-tree Insertion)


यहाँ हम देखेंगे कि B-ट्री में सम्मिलन कैसे किया जाता है। मान लीजिए हमारे पास नीचे जैसा B-ट्री है:

B-ट्री का उदाहरण –

डेटा संरचना में B-ट्री सम्मिलन (B-tree Insertion)

एक तत्व सम्मिलित करने के लिए, विचार BST के समान ही है, लेकिन हमें कुछ नियमों का पालन करना होगा। प्रत्येक नोड में m बच्चे, और m-1 तत्व होते हैं। यदि हम एक तत्व को एक नोड में सम्मिलित करते हैं, तो दो स्थितियाँ होती हैं। यदि नोड में तत्व m-1 से कम हैं, तो नया तत्व सीधे नोड में सम्मिलित किया जाएगा। यदि इसमें m-1 तत्व हैं, तो सभी तत्वों को लेते हुए, और वह तत्व जो सम्मिलित किया जाएगा, फिर उनमें से माध्यिका (median) लें, और माध्यिका मान को उस नोड की जड़ में भेजें उसी मानदंड को करके, फिर नोड के बाएं आधे और दाएं आधे से दो अलग-अलग सूचियाँ बनाएं।

मान लीजिए हम ट्री में 79 सम्मिलित करना चाहते हैं। सबसे पहले इसकी जांच रूट से की जाएगी, यह 56 से बड़ा है। फिर यह सबसे दाएं उप-ट्री में आएगा। अब यह 81 से कम है, तो बाएं उप-ट्री पर जाएं। उसके बाद इसे रूट में सम्मिलित किया जाएगा। अब तीन तत्व [66, 78, 79] हैं। माध्यिका मान 78 है, इसलिए 78 ऊपर जाएगा, और रूट नोड [79, 81] बन जाएगा, और नोड के तत्व दो नोड्स में विभाजित हो जाएंगे। एक 66 रखेगा, और दूसरा 79 रखेगा।

79 सम्मिलित करने के बाद B-ट्री।

डेटा संरचना में B-ट्री सम्मिलन (B-tree Insertion)

एल्गोरिदम

BTreeInsert(root, key)–

इनपुट – ट्री की जड़, और सम्मिलित करने के लिए कुंजी हम मान लेंगे, कि कुंजी सूची में मौजूद नहीं है

x := रूट पढ़ें
if x भरा हुआ है, then
    y := नया नोड
    z := नया नोड
    x में संग्रहीत मध्य ऑब्जेक्ट oi का पता लगाएं, oi के बाएं ऑब्जेक्ट्स को नोड y में ले जाएं
    oi के दाएं ऑब्जेक्ट्स को नोड z में ले जाएं।
    यदि x एक इंडेक्स नोड है, तो चाइल्ड पॉइंटर्स को तदनुसार ले जाएं
    x->child[1] := y का पता
    x->child[2] := z का पता
end if

  1. डेटा संरचना में अंतराल हीप (Interval Heaps) डेटा संरचना में अंतराल हीप (Interval Heaps)

    यहाँ हम देखेंगे कि अंतराल हीप (Interval Heaps) क्या हैं। अंतराल हीप पूर्ण बाइनरी ट्री हैं, जिसमें, अंतिम को छोड़कर प्रत्येक नोड में दो तत्व होते हैं। मान लीजिए नोड P में दो तत्वों की प्राथमिकताएं a और b हैं। यहाँ हम a ≤ b मान रहे हैं। हम कहते हैं कि नोड P बंद अंतराल [a, b] को दर्शाता है। यहाँ a, P

  1. डेटा स्ट्रक्चर में कंप्रेस्ड क्वाडट्रीज़ और ऑक्ट्रीज़ डेटा स्ट्रक्चर में कंप्रेस्ड क्वाडट्रीज़ और ऑक्ट्रीज़

    कंप्रेस्ड क्वाडट्रीज़ (Compressed Quadtrees) प्रत्येक उपविभाजित सेल (Subdivided Cell) से संबंधित नोड को स्टोर करते समय, हम बहुत सारे खाली नोड्स स्टोर कर सकते हैं। ऐसे विरल ट्रीज़ (Sparse Trees) के आकार को कम करना केवल उन सबट्रीज़ को स्टोर करके संभव है जिनके लीफ में दिलचस्प डेटा होता है (यानी महत्वपू

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

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