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

डेटा स्ट्रक्चर में स्प्ले ट्रीज़ की इष्टतमता (Optimality of Splay Trees)

डायनामिक इष्टतमता अनुमान (Dynamic Optimality Conjecture)

स्प्ले ट्रीज़ के लिए सिद्ध प्रदर्शन गारंटी के अलावा एक अप्रमाणित अनुमान (Unproven Conjecture) है जिसमें बहुत रुचि है। डायनामिक इष्टतमता अनुमान इस अनुमान को दर्शाता है। मान लीजिए कोई भी बाइनरी सर्च ट्री एल्गोरिदम जैसे B एक एलिमेंट y को रूट से y तक का पथ पार करके एक्सेस करता है जिसकी लागत d(y)+1 है, और एक्सेस के बीच ट्री में कोई भी रोटेशन 1 प्रति रोटेशन की लागत पर कर सकता है। मान लीजिए B(s) एक्सेस के अनुक्रम s को करने के लिए B की लागत है। तब एक स्प्ले ट्री द्वारा उन्हीं एक्सेस को करने की लागत O[n + B(s)] है।

डायनामिक इष्टतमता अनुमान के कई उपपरिणाम (Corollaries) हैं जो अप्रमाणित हैं

ट्रैवर्सल अनुमान (Traversal Conjecture) मान लीजिए दो स्प्ले ट्री t1 और t2 में समान एलिमेंट हैं। t2 में प्रीऑर्डर (यानी डेप्थ फर्स्ट सर्च ऑर्डर) में एलिमेंट्स को विज़िट करके प्राप्त अनुक्रम को s माना जाता है। t1 पर एक्सेस के अनुक्रम s को करने की कुल लागत O(n) है।

डेक अनुमान (Deque Conjecture) मान लीजिए p डबल-एंडेड क्यू ऑपरेशन (पुश, पॉप, इंजेक्ट, इजेक्ट) का अनुक्रम s है। तब स्प्ले ट्री पर s अनुक्रम को करने की लागत O(p + n) है।

स्प्लिट अनुमान (Split Conjecture) मान लीजिए s स्प्ले ट्री के एलिमेंट्स का कोई भी क्रमपरिवर्तन (Permutation) है। तब एलिमेंट्स को क्रम s में हटाने की लागत O(n) है।

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

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

  1. डेटा स्ट्रक्चर में ऊंचाई-सीमित हफमैन ट्रीज़ (Height Limited Huffman Trees) डेटा स्ट्रक्चर में ऊंचाई-सीमित हफमैन ट्रीज़ (Height Limited Huffman Trees)

    ऊंचाई-सीमित या गहराई-सीमित हफमैन ट्री का आरेख नीचे दिया गया है ट्री गहराई सीमा (Tree Depth Limitation) एक गैर-तुच्छ मुद्दा (Non-trivial Issue) है जिससे अधिकांश वास्तविक-विश्व हफमैन कार्यान्वयन (Real-world Huffman Implementations) को निपटना होगा। हफमैन निर्माण ऊंचाई या गहराई को सीमित नहीं करता। यद

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

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