मैं मनमाने आकार और सीमा के दो बाइनरी सर्च ट्री को मर्ज करने के लिए एक एल्गोरिथ्म की तलाश कर रहा हूं। जिस स्पष्ट तरीके से मैं इसे लागू करने के बारे में जाऊंगा वह पूरे उपप्रकार को खोजने के लिए होगा जिसकी सीमा दूसरे पेड़ में एक मनमाना बाहरी नोड में फिट हो सकती है। हालांकि, सबसे ज्यादा मामले एल्गोरिथ्म के इस प्रकार के लिए समय चल रहा है के आदेश पर हो रहा है O(n+m)
, जहां n
और m
क्रमश: प्रत्येक पेड़ के आकार के होते हैं।
हालांकि, मुझे बताया गया है कि इसमें किया जा सकता है O(h)
, जहां h
पेड़ की ऊंचाई बड़ी है। और मैं इस पर पूरी तरह से हार गया हूं कि यह कैसे संभव है। मैंने पहले एक पेड़ को घुमाने के साथ प्रयोग करने की कोशिश की है, लेकिन एक पेड़ को रीढ़ में घुमाना पहले से ही ओ (एच) है।
O(log n)
सरल चाल नोड फ़ंक्शन के साथ आसानी से नहीं होगा ?
n
। केवल पूर्ण या पूर्ण बाइनरी पेड़ों में उनके कुल नोड्स की ऊंचाई लॉगरिदमिक होती है।