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

डेटा स्ट्रक्चर में वर्चुअल ट्री में स्प्ले (Splay in Virtual Tree)

वर्चुअल ट्री में, कुछ एज को सॉलिड (Solid) माना जाता है और कुछ को डैश्ड (Dashed)। सामान्य स्प्लेिंग (Splaying) केवल सॉलिड ट्रीज़ में की जाती है। वर्चुअल ट्री में नोड y पर स्प्ले करने के लिए, निम्न विधि लागू की जाती है।

एल्गोरिदम ट्री को तीन बार देखता है, प्रत्येक पास में एक बार, और इसे बदलता है। पहले पास में, केवल सॉलिड ट्रीज़ में स्प्ले करके, नोड y से शुरू करके, y से समग्र ट्री के रूट तक का पथ डैश्ड बन जाता है। इस पथ को स्प्लिसिंग (Splicing) द्वारा सॉलिड बनाया जाता है। नोड y पर एक अंतिम स्प्ले अब y को ट्री का रूट बना देगा। कम अनौपचारिक रूप से, एल्गोरिदम को निम्नानुसार समझाया गया है:

Splay(y) के लिए एल्गोरिदम (Algorithm for Splay(y))

पास 1 (Pass 1) वर्चुअल ट्री पर ऊपर जाएं, लेकिन स्प्लेिंग केवल सॉलिड सब-ट्री के भीतर की जाती है। इस पास के अंत में, y से रूट तक का पथ डैश्ड हो जाता है।

पास 2 (Pass 2) नोड y से ऊपर जाएं, y के प्रत्येक उचित पूर्वज (Proper Ancestor) पर स्प्लिसिंग करें। इस चरण के अंत में, y से रूट तक का पथ सॉलिड हो जाता है। सिवाय इसके कि, नोड y और मूल ट्री (पास 1 से पहले वाले) में इसके सभी बच्चे अब लेफ्ट चाइल्ड बन जाते हैं।

पास 3 (Pass 3) नोड y से रूट तक ऊपर जाएं, सामान्य तरीके से स्प्ले करें।

यह हमें पूर्व ज्ञान का उपयोग करके हमारी संभावना अनुमानों को सुधारने की अनुमति देता है। दिए गए लीफ के सेट के लिए। इसलिए लक्ष्य न्यूनतम बाहरी पथ वजन (Minimum External Path Weight) के साथ एक ट्री का निर्माण करना है।

एक उदाहरण नीचे दिया गया है

अक्षर आवृत्ति तालिका (Letter Frequency Table)

अक्षरzkmcudle
आवृत्ति272432374242120

हफमैन कोड (Huffman Code)

अक्षरआवृत्तिकोडबिट्स
e12001
d421013
l421103
u371003
c3211104
m24111115
k71111016
z21111006

उपरोक्त उदाहरण के लिए हफमैन ट्री (Huffman Tree) नीचे दी गई है

डेटा स्ट्रक्चर में वर्चुअल ट्री में स्प्ले (Splay in Virtual Tree)

  1. डेटा स्ट्रक्चर में बाइनरी ट्री ADT डेटा स्ट्रक्चर में बाइनरी ट्री ADT

    मूल अवधारणा (Basic Concept) बाइनरी ट्री को एक ऐसे ट्री के रूप में परिभाषित किया जाता है जिसमें कोई भी नोड दो से अधिक बच्चे (Children) नहीं रख सकता। किसी भी नोड की उच्चतम डिग्री (Degree) दो होती है। इसका अर्थ है कि बाइनरी ट्री की डिग्री शून्य, एक या दो हो सकती है। उपरोक्त आकृति में, बाइनरी ट्री मे

  1. डेटा स्ट्रक्चर में BSP ट्रीज़ डेटा स्ट्रक्चर में BSP ट्रीज़

    कंप्यूटर साइंस में, बाइनरी स्पेस पार्टीशनिंग (BSP) नामक एक विधि को हाइपरप्लेन्स (Hyperplanes) को पार्टीशन के रूप में लागू करके एक स्पेस को दो कन्वेक्स सेट्स (Convex Sets) में पुनरावर्ती रूप से उप-विभाजित (Recursively Subdividing) करने के लिए लागू किया जाता है। उप-विभाजन की यह प्रक्रिया क्षेत्र में व

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

    रेंज ट्री (Range Tree) को बिंदुओं की सूची रखने के लिए एक क्रमबद्ध ट्री डेटा स्ट्रक्चर (Ordered Tree Data Structure) के रूप में परिभाषित किया जाता है। यह दिए गए रेंज के भीतर सभी बिंदुओं को कुशलतापूर्वक पुनः प्राप्त करने की अनुमति देता है, और आमतौर पर दो या अधिक आयामों में लागू किया जाता है। यह kd-ट्र