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

डेटा संरचना में थ्रेडेड बाइनरी ट्री


यहां हम थ्रेडेड बाइनरी ट्री डेटा संरचना देखेंगे। हम जानते हैं कि बाइनरी ट्री नोड्स में अधिकतम दो बच्चे हो सकते हैं। लेकिन यदि उनके पास केवल एक बच्चा है, या कोई बच्चा नहीं है, तो लिंक्ड लिस्ट प्रतिनिधित्व में लिंक भाग नल रहता है। थ्रेडेड बाइनरी ट्री प्रतिनिधित्व का उपयोग करके, हम कुछ थ्रेड बनाकर उन खाली लिंक का पुन: उपयोग कर सकते हैं।

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

लेफ्ट थ्रेडेड मोड में यदि किसी नोड का कोई बायां बच्चा नहीं है, तो बायां पॉइंटर उसके इनऑर्डर प्रीडिसेसर को इंगित करेगा, इसी तरह राइट थ्रेडेड मोड में यदि किसी नोड का कोई दायां बच्चा नहीं है, तो दायां पॉइंटर उसके इनऑर्डर सक्सेसर को इंगित करेगा। दोनों मामलों में, यदि कोई सक्सेसर या प्रीडिसेसर मौजूद नहीं है, तो यह हेडर नोड को इंगित करेगा।

फुली थ्रेडेड बाइनरी ट्री के लिए, प्रत्येक नोड में पांच फ़ील्ड होते हैं। सामान्य बाइनरी ट्री नोड की तरह तीन फ़ील्ड, यह दर्शाने के लिए दो अतिरिक्त फ़ील्ड कि उस तरफ का लिंक वास्तविक लिंक है या थ्रेड।

लेफ्ट थ्रेड फ्लैगलेफ्ट लिंकडेटाराइट लिंकराइट थ्रेड फ्लैग

डेटा संरचना में थ्रेडेड बाइनरी ट्री

ये लेफ्ट और राइट थ्रेडेड ट्री के उदाहरण हैं

डेटा संरचना में थ्रेडेड बाइनरी ट्री

यह फुली थ्रेडेड बाइनरी ट्री है

डेटा संरचना में थ्रेडेड बाइनरी ट्री

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

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

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

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

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

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