GATE CSE
First time here? Checkout the FAQ!
x
0 votes
163 views

What should be output for $n = 8$??

asked in DS by Boss (8.6k points)   | 163 views

1 Answer

+2 votes

In the question it is clearly mentioned as "The minimum size of an array that it may require to store a binary tree with n nodes" , In this case you need to take the best case possible that is Balanced Complete Tree

The minimum size is required is 2Hieght of Tree-1

Hieght of Tree is Log2n+1 (If you take root is in hieght 0)

The minimum size is required is 2log2(n+1) -1

 

answered by Veteran (11.4k points)  
Ok, what would be minimum size of array to store $8$ elements?? Array of size 8 is sufficient to do that. but using formula in option A, says $2^4 -1 = 15$
question ask binary tree ryt :

Take Right skew tree. how much size needed for that. 15 for N= 8 ryte. since we have to consider we find parent by using child adreess. or child address using parent.

@abcd2 See we are not storing nodes in array in linear manner

Consider we are storing root node in ith location then the left child is stored in (2i)th position and right child of that node is stored in (2i+1)th position. This rule for array representation is true for each and every child.

@Anirudh if all $n$ nodes are right skewed? then it's not 15.
Does the question says any binary tree with $n$ nodes?

Yes it will take 15 . Heap is special case of binary Tree

http://quiz.geeksforgeeks.org/data-structures-binary-trees-question-22/



Top Users Apr 2017
  1. akash.dinkar12

    3660 Points

  2. Divya Bharti

    2580 Points

  3. Deepthi_ts

    2040 Points

  4. rude

    1966 Points

  5. Tesla!

    1768 Points

  6. Debashish Deka

    1614 Points

  7. Shubham Sharma 2

    1610 Points

  8. Prashant.

    1492 Points

  9. Arunav Khare

    1464 Points

  10. Arjun

    1464 Points

Monthly Topper: Rs. 500 gift card

22,086 questions
28,062 answers
63,294 comments
24,160 users