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

डेटा संरचना में हफमैन ट्री


परिभाषा

हफमैन कोडिंग कैरेक्टर को कोड प्रदान करती है जैसे कि कोड की लंबाई संबंधित कैरेक्टर की सापेक्ष आवृत्ति या वजन पर निर्भर करती है। हफमैन कोड वेरिएबल-लेंथ के होते हैं, और बिना किसी प्रीफिक्स के (यानी कोई कोड किसी अन्य का प्रीफिक्स नहीं होता)। किसी भी प्रीफिक्स-फ्री बाइनरी कोड को एन्कोडेड कैरेक्टर के साथ लीव्स पर संग्रहीत बाइनरी ट्री के रूप में प्रदर्शित या विज़ुअलाइज़ किया जा सकता है।

हफमैन ट्री या हफमैन कोडिंग ट्री को एक फुल बाइनरी ट्री के रूप में परिभाषित किया जाता है जिसमें ट्री का प्रत्येक लीफ दिए गए अल्फाबेट में एक अक्षर से मेल खाता है।

हफमैन ट्री को मिनिमम एक्सटर्नल पाथ वेट से जुड़े बाइनरी ट्री के रूप में माना जाता है, यानी दिए गए लीव्स के सेट के लिए वेटेड पाथ लंबाई के न्यूनतम योग से जुड़ा हुआ। इसलिए लक्ष्य न्यूनतम एक्सटर्नल पाथ वेट वाला ट्री बनाना है।

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

अक्षर आवृत्ति तालिका

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

हफमैन कोड

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

उपरोक्त उदाहरण के लिए हफमैन ट्री नीचे दिया गया है -

डेटा संरचना में हफमैन ट्री

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

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

  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) को निपटना होगा। हफमैन निर्माण ऊंचाई या गहराई को सीमित नहीं करता। यद