मैं पेड़ों के लिए काफी नया हूं, और मैं एक "पत्ता इटरेटर" बनाने की कोशिश कर रहा हूं। मुझे लगता है कि यह उन सभी नोड्स को रखना चाहिए जिनके पास .left
और .right
वैल्यू पर मूल्य नहीं है, लेकिन मुझे यकीन नहीं है कि यह करने के लिए सही काम कैसे है या नहीं। मैंने इसके लिए खोज करने की कोशिश की है, लेकिन मेरे द्वारा आने वाले प्रत्येक उदाहरण को बाएं पत्ते पर जाने के साथ शुरू होता है, और p = node.parent
पर जा रहा है, और मैं नोड के माता-पिता से जुड़ने से परहेज कर रहा हूं।सभी पत्तियों को खोजने के लिए बाइनरी सर्च पेड़ के माध्यम से Iterate
मुझे समझ में नहीं आता कि मैं रूट से बार-बार कैसे शुरू कर सकता हूं और उसी दाखलताओं के बिना दाखलताओं के माध्यम से जा सकता हूं।
संपादित
मैं लोगों को इस हल करने के लिए एक पुनरावर्ती विधि का उपयोग कर पता चलता है देखते हैं, और अब मैं सहमत हूँ। लेकिन मैं थोड़ी देर के लिए ऐसा करने के लिए एक इटरेटर-क्लास-मार्ग के समाधान को खोजने का प्रयास कर रहा हूं, और मैं अभी भी जानना चाहता हूं कि यह संभव है, और कैसे!
मैं एक पुनरावृत्ति दृष्टिकोण पर पुनरावृत्ति की सिफारिश करता हूं। – Woot4Moo