Postorder, preorder, inorder traversals, Binary Search Tree -


निम्न पेड़ संरचना पर विचार करें।

  ए / \ BC / \ \ DEF   

नोड्स को पोस्टऑर्डर, एक प्रीडर और एक इनरड्रास्ट्रैव का उपयोग करके किस क्रम में जाना होगा?

मुझे लगता है कि यह पोस्टऑर्डर , प्रीडर , और आवर्ती को रिकर्सिव एल्गोरिदम के रूप में सोचने में मदद करता है।

पोस्टऑर्डर ट्रवर्सल

लगातार, यह बाएं, दाएं, स्वयं है दूसरे शब्दों में, बाएं उप-प्रक्षेपण के लिए ट्रवर्सल करें, फिर दाएं उप-प्रक्षेपण के लिए ट्रवर्सल करें, और उसके बाद ही वर्तमान नोड पर जाएं।

उत्तर: डी, ई, बी, एफ, सी, ए

इस उदाहरण के लिए:

स्पष्टीकरण:

  1. नोड ए पर शुरू करें। बाएं उपखंड का मूल्यांकन करें नोड बी पर छोड़ दें उपशीर्षक का मूल्यांकन करें। नोड में डी। कोई बच्चा नहीं -> विज़िट डी
  2. बी पर वापस जाएं। सही उपखंड का मूल्यांकन करें नोड ई में नहीं। -> ई यात्रा
  3. बी पर वापस जाएं। बी जाएं
  4. वापस जाएं ए सही उपखंड का मूल्यांकन करें नोड सी में। कोई बायां उप-प्रक्षेपण नहीं है, इसलिए सही उप-रेखा का मूल्यांकन करें। नोड एफ में कोई बच्चा नहीं -> विज़िट एफ
  5. सी सी जाएं पर जाएं।
  6. वापस जाएं ए। A

    प्री-ऑर्डर ट्रवर्सल

    लगातार, यह स्व, बाएं, दाएं है।

    देखें कि क्या आप जवाब को अपने आप को पोस्टऑर्डर ट्रैवर्सल के तर्क का उपयोग कर सकते हैं।

    इनवर्टर ट्रैवर्सल

    लगातार, यह <मजबूत > बाएं, स्व, सही

    देखें कि क्या आप जवाब को अपने आप को पोस्टऑर्डर ट्रैसरल के तर्क का उपयोग कर सकते हैं।

    यदि आप ए, बी, डी, ई, सी, एफ और Inorder traversal हो जाएगा

    अपने काम की जांच करना चाहते हैं; होगा डी, बी, ई, ए, सी, एफ


Comments

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -