let root node beat level 0.
at level 1 leaves = 4 and total nodes = 4+1=5 (including root node)
at level 2 , no. of leaves = 4*4 =16and total nodes =16+4+1=21.
at level 3 not all of the 16 leaves become interior nodes.Some have children and some are left as leaves. because if all have children, then total leaves become 4*4*4=64>38, the given number.
at level 3, among 16 leaves ,
nodes=5,
leaves = 16
for( i=1 to 16, leaves<38, i++)
{
nodes=5+i;
leaves=4+ leaves-1
}
nodes=5+i |
leaves(n)=4+leaves(n-1)-1 |
1 |
4 |
4+1=5 |
16 |
6 |
4+16-1 |
7 |
22 |
8 |
25 |
9 |
28 |
10 |
31 |
11 |
34 |
12 |
37 |
13 |
40 |
print node. This gives 13.