Proving Binary Tree Properties: 2^(h-1) Leaf Nodes & 2^(h-1) - 1 Internal Nodes

Click For Summary
A full and complete binary tree with h levels contains 2^(h-1) leaf nodes, and this can be proven using induction. For example, a tree with 2 levels has 2 leaf nodes, while a tree with 3 levels has 4 leaf nodes, following the formula. The proof assumes that a tree with k levels has 2^(k-1) leaf nodes and demonstrates that a tree with k + 1 levels will have 2^k leaf nodes. Additionally, the number of internal nodes in such a tree is given by the formula 2^(h−1) - 1. Understanding these properties is essential for solving related exam questions.
craig1928
Messages
1
Reaction score
0
2 questions that came up in a past paper.

A binary tree which is both full and complete and has h levels contains a total of 2^(h-1)
leaf nodes. Prove that this is the case for all h > 0.

Show that with h levels the number of internal nodes is 2^(h−1) − 1

proof by induction apparently

anyone can help? I don't really need to understand it if it came up in an exam just to know it off by heart.

Sorry if I've posted in the wrong section.

thanks.
 
Physics news on Phys.org
Proof by induction is the way to go. A tree with 2 levels has 2 leaf nodes (= 22 - 1 nodes). A tree with 3 levels has 4 leaf nodes (= 23 - 1).

Assume that a tree with k levels has 2k - 1 leaf nodes, and then use this to show that a tree with k + 1 levels has 2k leaf nodes.
 

Similar threads

Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 6 ·
Replies
6
Views
2K
Replies
15
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 0 ·
Replies
0
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K