आप जबकि औसत पेड़ के सभी नोड्स की गहराई को कम करने के लिए एक पेड़ की ऊंचाई अधिकतम करने के लिए कोशिश कर रहे हैं, स्पष्ट सबसे अच्छा आकार एक "अम्ब्रेला" आकार होगा, उदा के नोड्स और ऊंचाई = एलजी के साथ एक पूर्ण बाइनरी पेड़, जहां 0 < के < एन, एक ही पथ, या "पूंछ" के साथ, पूर्ण भाग की पत्तियों में से एक में से बाहर निकलने वाले एन-के नोड्स के साथ। इस पेड़ की ऊंचाई मोटे तौर पर एलजी के + एन - के है।
अब सभी नोड्स की कुल गहराई की गणना करते हैं। पूर्ण भाग के नोड्स की गहराई का योग योग [जे * 2^जे] है, जहां योग j = 0 से j = lg k तक लिया जाता है। कुछ बीजगणित से, परिणाम की प्रमुख अवधि 2k एलजी के है।
इसके बाद, पूंछ भाग की गहराई का योग योग द्वारा दिया जाता है मैं = एन-कश्मीर के लिए है, जहां योग मैं से लिया जाता है = 0 [मैं एलजी K +]। कुछ बीजगणित से, परिणाम लगभग (एन-के) एलजी के + (1/2) (एन-के)^2 है।
इसलिए, दोनों भागों को एक साथ ऊपर और विभाजित करके, सभी नोड्स की औसत गहराई (1 + के/एन) एलजी के + (एन-के)^2/(2 एन) है। ध्यान दें कि 0 < के < एन, यहां पहला शब्द ओ (एलजी एन) कोई फर्क नहीं पड़ता कि हम क्या चुनते हैं। इसलिए, हमें केवल यह सुनिश्चित करना होगा कि दूसरा शब्द ओ (एलजी एन) है। ऐसा करने के लिए, हमें इसकी आवश्यकता है (एन-के)^2 = ओ (एन एलजी एन), या के = एन - ओ (वर्ग (एन एलजी एन))। इस विकल्प के साथ, पेड़ की ऊंचाई है
एलजी k + n - k = ओ (sqrt (एन एलजी एन))
इस साधारण ओ (एलजी एन) की तुलना में asymptotically बड़ा है, और asymptotically है सबसे ऊंची आप जबकि ओ (एलजी एन)
साथ
होने की औसत गहराई रखने पेड़ बना सकते हैं 'w' आप' ω' (छोटे अक्षर ओमेगा) मतलब है, है ना? – Gumbo
@ गम्बो हाँ, धन्यवाद। – meteorgan