द्विआधारी खोज वृक्ष के संचालन के समय विश्लेषण

वोट
0

मैं द्विआधारी खोज के पेड़ के बारे में पढ़ा है कि अगर यह एक पूरा पेड़ है (पत्र-गांठ को छोड़कर सभी नोड्स दो बच्चे हैं) n नोड्स होने, तो कोई पथ 1 से अधिक + लॉग इन करें n नोड्स हो सकता है।

यहाँ गणना मैंने किया है ... तुम मुझे दिखा, जहां मैं गलती कर दी कर सकते हैं ....

the first level of bst has only one node(i.e. the root)-->2^0
the second level have 2 nodes(the children of root)---->2^1
the third level has 2^3=8 nodes
 .
 .
the (x+1)th level has 2^x nodes

so the total number of nodes =n = 2^0 +2^1 +2^2 +...+2^x = 2^(x+1)-1
so, x=log(n+1)-1

now as it is a 'complete' tree...the longest path(which has most no of nodes)=x
and so the nodes experienced in this path is x+1= log(n+1)

तो फिर कैसे नंबर 1 + n आने लॉग था ...?

26/09/2011 को 18:26
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

छोटा जवाब: नंबर xएक पूरा (या सही) द्विआधारी पेड़ में स्तरों में से है log2(n+1)जहां, nनोड्स की संख्या है (वैकल्पिक रूप से, n = 2^(x-1))। के साथ एक पेड़ xके स्तर ऊंचाई है x-1। किसी भी नोड को जड़ से सबसे लंबे समय तक पथ है x = log2(n+1)नोड्स (और x-1किनारों)।

अब क्योंकि n+12 के एक शक्ति है, हम उस राशि log2(n+1) = 1 + floor(log2(n))। दूसरे शब्दों में, 1 + log2(n)एक सही ऊपरी बाध्य है, लेकिन यह एक पूर्णांक नहीं है।

यह है कि क्या मेरे लिए स्पष्ट नहीं है xअपने गणना में ऊंचाई या स्तरों की संख्या को दर्शाता है।

26/09/2011 को 19:35
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more