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

डेटा संरचना में टी-आरी पेड़ के लिए हफमैन एल्गोरिदम

एक सरल एल्गोरिथम

  • n प्रारंभिक हफ़मैन पेड़ों का एक संग्रह तैयार किया गया है, जिनमें से प्रत्येक एक एकल पत्ती नोड है। n पेड़ों को वज़न (आवृत्ति) द्वारा व्यवस्थित प्राथमिकता वाली कतार में रखें।
  • पहले दो पेड़ों को हटाएं या हटाएं (जिन पेड़ों का वजन सबसे छोटा है)। इन दो पेड़ों को मिलाकर एक नया पेड़ बनाएं जिसकी जड़ बच्चों के रूप में दो पेड़ों से जुड़ी हो और जिसका वजन दो बच्चों के पेड़ों के वजन का योग हो।
  • इस नए पेड़ को प्राथमिकता कतार में रखें।
  • चरण 2-3 तब तक दोहराएं जब तक कि सभी आंशिक हफ़मैन पेड़ एक में शामिल न हो जाएं।

यह एक लालची एल्गोरिथ्म है:प्रत्येक पुनरावृत्ति पर, एल्गोरिथ्म दो उपप्रकारों को सबसे छोटे वजन के साथ मिलाने के लिए एक "लालची" निर्णय बनाता है। क्या एल्गोरिथम के लिए वांछित परिणाम देना संभव है?

  • लेम्मा:मान लीजिए x और y दो सबसे कम बारंबार होने वाले वर्ण हैं। एक इष्टतम कोड ट्री है जिसमें x और y भाई-बहन हैं जिनकी गहराई पेड़ में किसी भी अन्य लीफ नोड्स की तरह न्यूनतम है।
  • प्रमेय:हफ़मैन कोड को इष्टतम उपसर्ग-मुक्त बाइनरी कोड के रूप में माना जाता है (लालची एल्गोरिथम अक्षरों के दिए गए सेट के लिए न्यूनतम बाहरी पथ भार के साथ हफ़मैन ट्री का निर्माण करता है)।

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

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

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

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

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

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