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

डेटा संरचना में टूर्नामेंट ट्री, विजेता ट्री और हारने वाला ट्री (Tournament, Winner, Loser Trees)


यहाँ हम टूर्नामेंट ट्री (Tournament Trees), विजेता ट्री (Winner Trees) और हारने वाला ट्री (Loser Trees) देखेंगे। टूर्नामेंट ट्री n बाहरी नोड्स और n-1 आंतरिक नोड्स के साथ एक पूर्ण बाइनरी ट्री है। बाहरी नोड्स खिलाड़ियों (players) को दर्शाते हैं, और आंतरिक नोड्स दो खिलाड़ियों के बीच मैच के विजेता को दर्शाते हैं। इस ट्री को चयन ट्री (Selection tree) के रूप में भी जाना जाता है।

टूर्नामेंट ट्री के कुछ गुण हैं:

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

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

  • नोड्स की संख्या जो 2 की घात नहीं है, वाले ट्री में छेद (holes) होते हैं। छेद ट्री में कहीं भी मौजूद हो सकते हैं।

  • यह ट्री बाइनरी हीप का उचित सामान्यीकरण (proper generalization) है

  • रूट टूर्नामेंट के समग्र विजेता को दर्शाएगा।

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

  • विजेता ट्री (Winner Tree)

  • हारने वाला ट्री (Loser Tree)

विजेता ट्री (Winner Tree)

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

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

डेटा संरचना में टूर्नामेंट ट्री, विजेता ट्री और हारने वाला ट्री (Tournament, Winner, Loser Trees)

हारने वाला ट्री (Loser Tree)

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

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

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

डेटा संरचना में टूर्नामेंट ट्री, विजेता ट्री और हारने वाला ट्री (Tournament, Winner, Loser Trees)

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

डेटा संरचना में टूर्नामेंट ट्री, विजेता ट्री और हारने वाला ट्री (Tournament, Winner, Loser Trees)


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

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

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

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

  1. डेटा स्ट्रक्चर में बाइनरी ट्री और गुण डेटा स्ट्रक्चर में बाइनरी ट्री और गुण

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