How many different heaps are there for an array of 6 entries

How many different heaps are there for an array of 6 entries? 12 entries? 18 entries? Explain your answer.

Solution

From Recurrence equation:
T(n) = T(k) * T(n-k-1) * (n-1)Ck where k = number of nodes on left

Max-Height(left-subtree) - Max-Height(right-subtree) <= 1

number of leafs in a heap of size n = Math.floor((n+1)/2)

Therefore,

T(6) = 5C3 * T(3) * T(2) = 20

T(12) = 11C7 * T(7) * T(4) = 79200

T(18) = 17C9 * T(9) * T(8) = 4574169600

 How many different heaps are there for an array of 6 entries? 12 entries? 18 entries? Explain your answer.SolutionFrom Recurrence equation: T(n) = T(k) * T(n-k

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site