3., Binary Tree
3., Binary Tree
or 2 children
■ It can be used to represent mathematical
expression
2. Perfect Binary Tree
exactly 2 children
except possibly the last level and the last level has all keys
as left as possible
■ All leaf nodes are on the same level or depth
4. Degenerate or Pathological Tree
Types:
✔ left skewed binary tree
There are two ways for representing binary tree, they are
■ Linear Representation
■ Linked Representation
Binary Tree – Linear Representation
1 -1 D -1
2 -1 E -1
3
4 6 A 7
5
6 1 B 2
7 -1 C 9
8
9 -1 F -1
Binary Tree – Implementation
struct tree {
int data;
struct node* left;
struct node* right;
}
Binary Tree – Tree Traversal
✔ Tree traversal is the process of visiting each node in a
tree
4 types:
1. In-order traversal
2. Pre-Order Traversal
3. Post-Order Traversal
4. Level Order Traversal
In-order Traversal
In-Order Traversal:
5->15->18->20->25->30->35->40-
>45->50->60
In-order Traversal
Pre-Order Traversal:
30->20->15->5->18->25->40->35-
>50->45->60
Pre-order Traversal
}
}
Post-order Traversal
Post-Order Traversal:
5->18->15->25->20->35->45->60-
>50->40->30
Post-order Traversal
In-order: 4->10->12->15->18-
>22->24->25->31->35->44->50-
>66->70->90
Pre order: 25->15->10->4->12-
>22->18->24->50->35->31->44-
>70->66->90
Post order: 4->12->10->18->24-
>22->15->31->44->35->66->90-
>70->50->25
Thank you