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

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
1 reply · 2K views
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.