Binary Tree
A binary tree is a tree where each node has a max of two children. A complete binary tree is a binary tree where every level is completely filled. A balance binary tree is a binary tree where the right and left sub-trees of every node differ by no more than 1 level.
Traversals
Given the following binary tree:
flowchart TD 1([1]) 2([2]) 7([7]) 6([6]) 5([5]) 11([11]) 9([9]) 9a([9]) 5a([5]) 1 --> 7 7 --> 2 7 --> 6 6 --> 5 6 --> 11 1 --> 9 9 --> 9a 9a --> 5a
- In-order traversal: Left -> Root -> Right
- 2, 7, 5, 6, 11, 1, 9, 5, 9
- Pre-order traversal: Root -> Left -> Right
- 1, 7, 2, 6, 5, 11, 9, 9, 5
- Post-order traversal: Left -> Right -> Root
- 2, 5, 11, 6, 7, 5, 9, 9, 1