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

डेटा संरचना में टूर्नामेंट पेड़, विजेता पेड़ और हारने वाले पेड़


यहां हम टूर्नामेंट ट्री, विनर और लूजर ट्री देखेंगे। टूर्नामेंट ट्री n बाहरी नोड्स और n-1 आंतरिक नोड्स के साथ एक पूर्ण बाइनरी ट्री है। बाहरी नोड्स खिलाड़ियों का प्रतिनिधित्व करते हैं, और आंतरिक नोड्स दो खिलाड़ियों के बीच मैच के विजेता का प्रतिनिधित्व करते हैं। इस पेड़ को सेलेक्शन ट्री के नाम से भी जाना जाता है।

टूर्नामेंट पेड़ों के कुछ गुण हैं। ये नीचे की तरह हैं -

  • यह पेड़ जड़ है। तो पेड़ में लिंक और माता-पिता से बच्चों के लिए निर्देशित पथ, और माता-पिता के बिना एक अनूठा तत्व है

  • किसी भी तुलना ऑपरेटर के लिए मूल मान उस नोड से कम या उसके बराबर है, जब तक कि माता-पिता और बच्चों के सापेक्ष मूल्य पूरे पेड़ में अपरिवर्तनीय हैं, तब तक इसका उपयोग किया जा सकता है

  • कई नोड्स वाले पेड़ जिनमें 2 की शक्ति नहीं होती है, उनमें छेद होते हैं। छेद पेड़ के किसी भी स्थान पर मौजूद हो सकते हैं।

  • यह पेड़ बाइनरी हीप्स का उचित सामान्यीकरण है

  • रूट टूर्नामेंट के समग्र विजेता का प्रतिनिधित्व करेगा।

टूर्नामेंट ट्री दो प्रकार के होते हैं -

  • विजेता ट्री

  • लूजर ट्री

विजेता ट्री

विनर ट्री एक पूर्ण बाइनरी ट्री है, जिसमें प्रत्येक नोड अपने दो बच्चों में से छोटे या बड़े का प्रतिनिधित्व करता है, विजेता ट्री कहलाता है। जड़ पेड़ का सबसे छोटा या सबसे बड़ा नोड धारण कर रहा है। टूर्नामेंट ट्री का विजेता सभी अनुक्रमों में सबसे छोटा या सबसे बड़ा n कुंजी है। यह देखना आसान है कि विजेता ट्री O(log n) समय में बन सकता है।

उदाहरण - मान लीजिए कि कुछ कुंजियाँ हैं, 3, 5, 6, 7, 20, 8, 2, 9

डेटा संरचना में टूर्नामेंट पेड़, विजेता पेड़ और हारने वाले पेड़

लूसर ट्री

लूजर ट्री n प्लेयर्स के लिए पूर्ण बाइनरी ट्री हैं जहां n बाहरी नोड्स और n-1 आंतरिक नोड मौजूद हैं। मैच के हारने वाले को आंतरिक नोड्स में संग्रहीत किया जाता है। लेकिन इसमें ओवरऑल विनर को ट्री [0] पर स्टोर किया जाता है। लूसर एक वैकल्पिक प्रतिनिधित्व है, जो मैच के लूजर को संबंधित नोड पर संग्रहीत करता है। हारने वाले का एक फायदा यह है कि, विजेता ट्री के आउटपुट के बाद ट्री को पुनर्गठित करने के लिए, इस पथ पर नोड्स के सिबलिंग के बजाय पत्ती से जड़ तक के रास्ते पर नोड की जांच करना पर्याप्त है।

उदाहरण - लूजर ट्री बनाने के लिए, हमें सबसे पहले विनर ट्री बनाना होगा।

मान लीजिए कुछ कुंजियाँ हैं, 10, 2, 7, 6, 5, 9, 12, 1। तो हम सबसे पहले न्यूनतम विजेता ट्री बनाएंगे।

डेटा संरचना में टूर्नामेंट पेड़, विजेता पेड़ और हारने वाले पेड़

अब, हम हारे हुए मैच को प्रत्येक आंतरिक नोड में संग्रहित करेंगे।

डेटा संरचना में टूर्नामेंट पेड़, विजेता पेड़ और हारने वाले पेड़


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

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

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

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

  1. डेटा संरचनाओं में बाइनरी पेड़ और गुण

    इस खंड में हम एक बाइनरी ट्री डेटा संरचना के कुछ महत्वपूर्ण गुण देखेंगे। मान लीजिए हमारे पास इस तरह का एक बाइनरी ट्री है। कुछ गुण हैं - स्तर l पर नोड्स की अधिकतम संख्या $2^{l-1}$ होगी। यहां स्तर रूट से नोड तक पथ पर नोड्स की संख्या है, जिसमें रूट भी शामिल है। हम विचार कर रहे हैं कि जड़ का स्तर 1 ह