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

डेटा संरचना में ऊँचाई सीमित हफ़मैन पेड़

सीमित ऊँचाई या गहराई सीमित हफ़मैन ट्री का आरेख नीचे दिया गया है

डेटा संरचना में ऊँचाई सीमित हफ़मैन पेड़

ट्री गहराई सीमा एक गैर-तुच्छ मुद्दा है जिससे वास्तविक दुनिया के अधिकांश हफ़मैन कार्यान्वयनों को निपटना होगा।

हफ़मैन निर्माण ऊंचाई या गहराई को सीमित नहीं करता है। यदि ऐसा होता, तो उसका "इष्टतम" होना संभव नहीं होता। माना जाता है कि हफ़मैन के पेड़ की सबसे बड़ी गहराई फाइबोनैचि श्रृंखला से घिरी होती है, लेकिन यह वांछित से बड़ी गहराई के लिए पर्याप्त जगह छोड़ती है।

हफ़मैन वृक्ष की गहराई को सीमित करने का क्या कारण है? फास्ट हफमैन डिकोडर लुकअप टेबल लागू करते हैं। मेमोरी लागत को कम करने के लिए कई टेबल स्तरों को लागू करना संभव है, लेकिन एक बहुत तेज़ डिकोडर जैसे हफ़ 0 सादगी और गति दोनों के लिए एक ही टेबल के लिए जाता है। इस मामले में तालिका के आकार को पेड़ की गहराई के प्रत्यक्ष उत्पाद के रूप में माना जाता है (तालिका आकार =1 <<पेड़ की गहराई)।

गति और स्मृति प्रबंधन के लाभ के लिए, एक सीमा चुननी पड़ी:यह डिकोडिंग तालिका के लिए 8 KB है, जो अच्छी तरह से Intel के L1 कैश में फिट बैठता है, और यदि आवश्यक हो तो इसे अन्य तालिकाओं के साथ संयोजित करने के लिए कुछ जगह छोड़ देता है। चूंकि नवीनतम डिकोडिंग तालिका प्रति सेल 2 बाइट्स का उपयोग करती है, इसलिए यह 4K कोशिकाओं में तब्दील हो जाती है, इसलिए पेड़ की अधिकतम गहराई 12 बिट होती है।

लिटरल को कंप्रेस करने के लिए 12 बिट आमतौर पर बहुत कम होते हैं, कम से कम इष्टतम हफ़मैन निर्माण के अनुसार।

इसलिए गहराई तक सीमित पेड़ बनाना एक व्यावहारिक समस्या है जिसे हल करना है।

1960 के दशक से गहराई तक सीमित हफ़मैन पेड़ों का अध्ययन किया गया है, इसलिए बहुत सारे साहित्य उपलब्ध हैं।


  1. डेटा संरचना में बसपा पेड़

    कंप्यूटर विज्ञान में, बाइनरी स्पेस पार्टीशनिंग (बीएसपी) के रूप में जाना जाने वाला एक तरीका हाइपरप्लेन को विभाजन के रूप में लागू करके एक स्थान को दो उत्तल सेटों में पुनरावर्ती रूप से उप-विभाजित करने के लिए लागू किया जाता है। उप-विभाजन की यह प्रक्रिया एक पेड़ डेटा संरचना के रूप में क्षेत्र के भीतर वस्

  1. डेटा संरचना में पेड़ों की श्रेणी

    एक श्रेणी ट्री को बिंदुओं की सूची रखने के लिए एक आदेशित ट्री डेटा संरचना के रूप में परिभाषित किया गया है। यह किसी दी गई सीमा के भीतर सभी बिंदुओं को कुशलता से पुनर्प्राप्त करने की अनुमति देता है, और आमतौर पर दो या उच्च आयामों में लागू किया जाता है। O(logd . के तेज़ क्वेरी समय को छोड़कर यह kd-tree के

  1. डेटा संरचना में ऊँचाई सीमित हफ़मैन पेड़

    सीमित ऊँचाई या गहराई सीमित हफ़मैन ट्री का आरेख नीचे दिया गया है ट्री गहराई सीमा एक गैर-तुच्छ मुद्दा है जिससे वास्तविक दुनिया के अधिकांश हफ़मैन कार्यान्वयनों को निपटना होगा। हफ़मैन निर्माण ऊंचाई या गहराई को सीमित नहीं करता है। यदि ऐसा होता, तो उसका इष्टतम होना संभव नहीं होता। माना जाता है कि हफ़म