* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
निम्न समस्या के लिए सी ++ में एक समाधान लिखेंः एक द्विआधारी खोज पेड़ (बीएसटी) की जड़ को डुप्लिकेट के साथ दिया गया है, इसमें सभी मोड (यानी, सबसे अधिक बार होने वाले तत्व) को लौटाएं। यदि पेड़ में एक से अधिक मोड हैं, तो उन्हें किसी भी क्रम में लौटाएं। मान लीजिए कि एक बीएसटी को निम्नानुसार परिभाषित किया गया है: - एक नोड के बाएं उप-वृक्ष में केवल नोड होते हैं जिनकी कुंजी नोड की कुंजी से कम या बराबर होती है। - एक नोड के दाएं उप-वृक्ष में केवल नोड होते हैं जिनकी कुंजी नोड की कुंजी से अधिक या बराबर होती है।