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

डेटा संरचना में मैक्स HBLT से मनमाना तत्व विलोपन (Deletion of Arbitrary Element from a Max HBLT)


मैक्स या मिन HBLT से मनमाने नोड्स को हटाना प्राथमिकता कतार या HBLT के लिए मानक संक्रिया नहीं है। यदि हम HBLT से एक नोड K को हटाना चाहते हैं, तो हमें निम्न नियमों का पालन करना होगा:

  • नोड K पर रूटेड उपट्री को ट्री से अलग करें, और इसे नोड K की उपट्री के मेल्ड से बदलें।

  • K से रूट तक के पथ पर s मानों को अपडेट करें, और HBLT के गुण को बनाए रखने के लिए आवश्यकतानुसार इस पथ पर उपट्री को स्वैप करें।

K से रूट तक s मान को अपडेट करने के लिए, हमें प्रत्येक नोड के लिए पैरेंट पॉइंटर की आवश्यकता होती है। s मान को ऊपर की ओर नोड्स में अपडेट करने के लिए यह संक्रिया तब रुकेगी, जब हम देखेंगे कि s मान नहीं बदला है। बदले हुए s मानों को आरोही क्रम बनाना होगा। क्योंकि प्रत्येक नोड को पिछले वाले से एक अधिक होना चाहिए। चूंकि अधिकतम s मान O(log n) है, और सभी s मान धनात्मक हैं, अधिकतम O(log n) नोड्स अपडेटिंग पास में मिलते हैं। प्रत्येक नोड मानों को अपडेट करने के लिए O(1) लेता है। इसलिए मनमाने नोड को हटाने की समग्र जटिलता O(log n) है।


  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