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

डेटा संरचना में बी-पेड़ सम्मिलन


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

बी-ट्री का उदाहरण -

डेटा संरचना में बी-पेड़ सम्मिलन

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

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

बी-ट्री 79 डालने के बाद।

डेटा संरचना में बी-पेड़ सम्मिलन

एल्गोरिदम

BTreeInsert(root, key)−

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

x := Read root
if x is full, then
   y := new node
   z := new node
   Locate the middle object oi, stored in x, move the objects to the left of oi in to node y
   Move the object to the right of oi into node z.
   If x is an index node, then move the child pointers accordingly
   x->child[1] := address of y
   x->child[2] := address of z
end if

  1. डेटा संरचना में अंतराल ढेर

    यहां हम देखेंगे कि अंतराल ढेर क्या है। अंतराल ढेर पूर्ण बाइनरी ट्री हैं, जिसमें, संभवतः अंतिम को छोड़कर प्रत्येक नोड में दो तत्व होते हैं। बता दें कि नोड P में दो तत्वों की प्राथमिकताएं a और b हैं। यहाँ हम a b पर विचार कर रहे हैं। हम कहते हैं कि नोड पी बंद अंतराल [ए, बी] का प्रतिनिधित्व करता है। यहा

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

    संपीड़ित क्वाडट्री उप-विभाजित सेल से संबंधित प्रत्येक नोड को संग्रहीत करते समय, हम बहुत सारे खाली नोड्स को संग्रहीत कर सकते हैं। ऐसे विरल वृक्षों के आकार को कम करना केवल उन उप-वृक्षों को संग्रहीत करके संभव है जिनकी पत्तियों में दिलचस्प डेटा होता है (यानी महत्वपूर्ण उपट्री)। फिर से हम वास्तव में आका

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

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