यह बहुत भोला हो सकता है, लेकिन मैं सोच रहा था, यह द्विआधारी पेड़ों (सादे, सॉर्ट किए गए और संतुलित), सभी ट्रैवर्सल प्रकारों के संदर्भ में है:
- गहराई-पहला पूर्व-आदेश
- गहराई-पहले-क्रम में
- गहराई-पहला पोस्ट-ऑर्डर
- चौड़ाई-पहले
पूर्व और बाद के आदेशों की वास्तविक उपयोगिता क्या है? मेरा मतलब है, क्या बाइनरी ट्री का कुछ प्रकार और / या कॉन्फ़िगरेशन है जिसमें प्री और / या पोस्ट-ऑर्डर ट्रैवर्सल अन्य दो पर (कुछ) लाभ (ओं) को देगा?
AFAICS, द्विआधारी पेड़ों के कुछ प्रकार और विन्यास हैं जिनके लिए ऑर्डर और चौड़ाई-पहले एक निश्चित लाभ दे सकते हैं:
संतुलित बाइनरी ट्री के लिए कोई भी गहराई-पहला ट्रैवर्सल पहले की तुलना में कम मेमोरी स्टोरेज स्पेस का उपयोग करेगा। उदाहरण के लिए (6 या 7 नोड्स के संतुलित बाइनरी ट्री के लिए, ऊंचाई 2 है, इसलिए किसी भी डेप्थ-फर्स्ट ट्रैवर्सल को अधिकतम स्टोर करने की आवश्यकता होगी। किसी भी समय 2 नोड्स, जबकि अंतिम स्तर में 3 या 4 नोड्स होते हैं इसलिए चौड़ाई-पहले ट्रैवर्सल को कुछ बिंदु पर 3 या 4 नोड्स तक संग्रहीत करने की आवश्यकता होगी)। इस मामले में इन-ऑर्डर ट्रैवर्सल का उपयोग करके कम से कम मेमोरी का उपयोग किया जाता है और उनके प्राकृतिक क्रम में नोड्स का दौरा किया जाता है।
एक गैर-संतुलित बाइनरी ट्री के लिए, अगर यह सबसे खराब-केस सम्मिलन परिदृश्य के करीब है, तो यह चौड़ाई-पहले को कम करके किसी भी गहराई-पहले ट्रैवर्सल्स की तुलना में कम मेमोरी का उपयोग करेगा। तो इस मामले में चौड़ाई पहले एक लाभ प्रदान करती है। इन-ऑर्डर ट्रैवर्सल को अपने प्राकृतिक क्रम में मूल्यों का दौरा करने का फिर से फायदा है।
हालाँकि, मैं ऐसी स्थिति के बारे में नहीं सोच सकता जहाँ पूर्व और बाद के ट्रैवर्सल अन्य दो पर एक फायदा दे।
A + B * C
, जो सामान्य उपयोगकर्ताओं के लिए पोस्टफिक्स ऑर्डर के उपसर्ग की तुलना में समझना बहुत आसान है।