SlideShare a Scribd company logo
non linear data structure -introduction of tree
Tree 
A tree is defined as a finite set of one or more 
nodes such that [a] There is a specially 
designated node called the root and 
[b] The rest of the nodes could be partitioned 
into t disjoint sets (t >0) each set representing 
a tree Ti, i=1,2, . . . t known as sub tree of the 
tree. 
2
Tree 
A node in the definition of the tree 
represents an item of information, 
and the links between the nodes 
termed as branches, represent an 
association between the items of 
information. 
3
A 
B C D E 
F G H I J K 
L 
Level 1 
Level 2 
Level 3 
Level 4 
4
Tree 
 Definition of Tree emphasizes on the aspect of 
[a] Connectedness, and 
[b] Absence of closed loops 
5
Basic terminologies 
degree of the node 
 leaf nodes or terminal nodes 
non terminal nodes 
 children 
 siblings 
ancestors 
degree of a tree 
hierarchical structure 
height or depth of a tree 
 forest 
6
Tree Terminology 
 A tree consists of a collection of elements or nodes, with 
each node linked to its successors 
 The node at the top of a tree is called its root 
 The links from a node to its successors are called 
branches 
 The successors of a node are called its children 
7
Tree Terminology (continued) 
 Each node in a tree has exactly one parent except for 
the root node, which has no parent 
 Nodes that have the same parent are siblings 
 A node that has no children is called a leaf node 
 A generalization of the parent-child relationship is the 
ancestor-descendent relationship 
8
Tree Terminology (continued) 
 The predecessor of a node is called its parent 
 A sub tree of a node is a tree whose root is a child of 
that node 
 The level of a node is a measure of its distance from 
the root 
9
Tree Terminology (continued) 
 Node: stores the actual data and links to other nodes 
 Parent: immediate predecessor of a node 
 Root: specially designated node which has no parent 
 Child: immediate successor of a node. 
10
Tree Terminology(continued) 
 Leaf: node without any child 
 Level: rank of the hierarchy and root node has level 
zero(0). Node at level i has the level i+1 for its child 
and i-1 for its parent. This is true for all nodes except 
the root 
11
Tree Terminology (continued) 
 Height (depth): Maximum number of nodes possible 
in a path starting from root node to leaf node. Height 
of a tree given by h = lmax, lmax is the maximum level of 
the tree. 
 Degree of node maximum number of children 
possible for a node 
 Siblings  nodes having the same parent 
12
Tree Terminology 
 Ancestor of a Node: Those nodes that occur on the 
path from the root to the given node 
 Degree of a Tree: Maximum degree of the node in the 
tree 
 Forest : A set of Zero or more Disjoint trees. 
13
A 
B C D E 
F G H I J K 
L 
Level 1 
Level 2 
Level 3 
Level 4 
Degree of the tree = 4 ( 
Max degree of A) 
Height of the tree = 4 (Max 
level) 
14
Representation of a tree 
 List Representation 
(A (B(F,G,H), C, D(I), E(J,K(L))) ) for the tree 
Considered in the Example 
15 
• Linked List Representation
DATA LINK 1 LINK 2 … LINK n 
(a) General node structure 
T 
A 
B 
C D E 
F K 
G H I 
L 
J 
(b) Linked list representation of the tree 
16
Binary Trees 
A binary tree T is defined as a finite set of elements 
called nodes such that 
[a] T is empty (Called the Null tree or Empty tree) or 
[b] T contains a distinguished node R called the root of T 
and the remaining nodes of T form an ordered pair of 
disjoint binary trees T1 and T2 
17
Binary Trees 
 A binary tree has the characteristic of all nodes 
having at most two branches, that is, all nodes have a 
degree of at most 2. 
A binary tree can therefore be empty or consist of a 
root node and two disjoint binary trees termed left 
subtree and right subtree. 
18
A 
G 
C 
D 
B 
E F 
Level 1 
Level 2 
Level 3 
19
Important observations regarding binary trees: 
 The maximum number of nodes on level i of a 
binary tree is 2i-1, i>1 
 The maximum number of nodes in a binary tree 
of height h is 2h-1, h>1 
 For any non empty binary tree, if to is the 
number of terminal nodes and t2 is the number 
of nodes of degree 2, then to=t2+1 
20
A binary tree of height h which has all its permissible 
maximum number of nodes viz., 2h-1 intact is known as a 
full binary tree of height h. 
21 
A 
G 
C 
D 
B 
E F 
1 
2 3 
4 5 
6 
7
A binary tree with n’ nodes and height h is complete 
if its nodes correspond to the nodes which are 
numbered 1 to n (n’ n) in a full binary tree of 
height h. 
22 
A 
C 
D 
B 
1 
E F 
2 
3 
4 5 6 
Height of a complete 
binary tree with n given 
by 
log ( 1) 2 h  n 
A complete binary tree obeys the following 
properties with regard to its node numbering: 
[a] If a parent node has a number i then its left 
child has the number 2i (2i < n). If 2i > n then i 
has no left child. 
[b] If a parent node has a number i, then its right 
child has the number 2i+1 (2i + 1 <n). If 2i + 1 > n 
then i has no right child. 
23
A complete binary tree obeys the following 
properties with regard to its node numbering: 
[c] If a child node (left or right) has a number i then 
the parent node has the number i /2 if i 1. If i 
=1 then i is the root and hence has no parent. 
24
A binary tree which is dominated solely by left 
child nodes or right child nodes is called a skewed 
binary tree or more specifically left skewed 
binary tree or right skewed binary tree 
respectively. 
a 
b 
c 
d 
n 
o 
m 
Left skewed Right skewed 
p 
25
Extended Binary Tree: 2-Tree 
A binary tree T is said to be 2-Tree or an extended binary 
tree if each node N has either 0 or 2 children. 
Nodes with 2 children are called internal nodes and the 
nodes with 0 children are called external nodes. 
26
Representation of Binary Tree 
Binary tree can be represented by means of 
[a] Array 
[b] linked list 
27
Representation Of Binary Trees 
Array Representation 
Sequential representation of a 
tree with depth d will require 
an array with approx 2d + 1 
elements 
28 
2 
4 5 
10 
1 
a 
c 
b 
e 
d 
f 
11 
1 2 3 4 5 6 7 8 9 10 11 
a b c d e f
Linked representation 
29 
LCHILD DATA RCHILD 
a 
b 
c d 
T 
e f
 Observation regarding the linked representation of 
Binary Tree 
[a] If a binary tree has n nodes then the number of 
pointers used in its linked representation is 2 * n 
[b] The number of null pointers used in the linked 
representation of a binary tree with n nodes is n + 1 
30
Traversing Binary Tree 
Three ways of traversing the binary tree T with root R 
Preorder 
[a] Process the root R 
[b] Traverse the left sub-tree of R in preorder 
[c] Traverse the right sub-tree of R in preorder 
31 
a. k. a node-left-right traversal (NLR)
Traversing Binary Tree 
In-order 
[a] Traverse the left sub-tree of R in in-order 
[b] Process the root R 
[c] Traverse the right sub-tree of R in in-order 
32 
a. k. a left-node-right traversal (LNR)
Traversing Binary Tree 
Post-order 
[a] Traverse the left sub-tree of R in post-order 
[b] Traverse the right sub-tree of R in post-order 
[c] Process the root R 
33 
a. k. a left-right-node traversal (LRN)
Illustrations for Traversals 
 Assume: visiting a node 
is printing its label 
 Preorder: 
1 3 5 4 6 7 8 9 10 11 12 
 Inorder: 
4 5 6 3 1 8 7 9 11 10 12 
 Postorder: 
4 6 5 3 8 11 12 10 9 7 1 
8 9 
10 
34 
1 
3 
11 
5 
4 6 
7 
12
Illustrations for Traversals (Contd.) 
 Assume: visiting a node 
is printing its data 
 Preorder: 15 8 2 6 3 7 
11 10 12 14 20 27 22 30 
 Inorder: 2 3 6 7 8 10 11 
12 14 15 20 22 27 30 
 Postorder: 3 7 6 2 10 14 
12 11 8 22 30 27 20 15 
35 
6 
15 
8 
2 
3 7 
11 
10 
14 
12 
20 
27 
22 30
Formulation of Binary tree from 
Its traversal 
1. If preorder is given=>First node is the root 
If postorder is given=>Last node is the root 
2. Once the root node is identified ,all nodes in the left 
subtrees and right subtrees of the root node can be 
identified. 
3. Same technique can be applied repeatedly to form 
subtrees 
36
4.Two traversals are essential out of which one should 
inorder, another may be preorder or postorder 
5. But we can’t form a binary tree if only preorder and 
postorder has given. 
37
Example: For Given Inorder and 
Preorder 
Inorder: D B H E A I F J F CG 
Preorder: A B D E H C F I J G 
Now root is A 
Left subtree: D B H E 
Right subtree: I F J C G 
38
continues. 
A 
In:D B H E I F J C G 
Pre:B D E H C F I J G 
D H E I F J G 
E H F I J 
I J 
H 
39
Example: For Given Inorder and 
Postorder 
40 
Inorder: n1,n2, n3, n4, n5, n6, n7, n8, 
n9 
Postorder: n1,n3, n5, n4, n2, n8, n7, 
n9, n6 
So here n6 is the root
 Reference: 
 Data structure using c by Rina Thareja 
 Data structure using c by Trembly Sorenson 
 http://en.wikipedia.org/wiki/datastructure 
41
Thank you 
42

More Related Content

PPTX
Tree Traversal
Md. Israil Fakir
 
PPTX
Trees data structure
Sumit Gupta
 
PPTX
AVL Tree in Data Structure
Vrushali Dhanokar
 
PPTX
Non Linear Data Structures
Adarsh Patel
 
PPSX
Data Structure (Queue)
Adam Mukharil Bachtiar
 
PPTX
Tree traversal techniques
Syed Zaid Irshad
 
PPTX
Binary Search Tree in Data Structure
Dharita Chokshi
 
PPTX
Binary Tree in Data Structure
Meghaj Mallick
 
Tree Traversal
Md. Israil Fakir
 
Trees data structure
Sumit Gupta
 
AVL Tree in Data Structure
Vrushali Dhanokar
 
Non Linear Data Structures
Adarsh Patel
 
Data Structure (Queue)
Adam Mukharil Bachtiar
 
Tree traversal techniques
Syed Zaid Irshad
 
Binary Search Tree in Data Structure
Dharita Chokshi
 
Binary Tree in Data Structure
Meghaj Mallick
 

What's hot (20)

PPTX
Trees (data structure)
Trupti Agrawal
 
PPTX
Graph in data structure
Abrish06
 
PPTX
Data structure - Graph
Madhu Bala
 
PPTX
Threaded Binary Tree
khabbab_h
 
PPTX
File handling in c++
ProfSonaliGholveDoif
 
PPTX
Tree - Data Structure
Ashim Lamichhane
 
PPTX
Bfs and Dfs
Masud Parvaze
 
PPTX
Backtracking
subhradeep mitra
 
PPT
Graph traversal-BFS & DFS
Rajandeep Gill
 
PPT
1.5 binary search tree
Krish_ver2
 
PPTX
trees in data structure
shameen khan
 
PPSX
Data Structure (Tree)
Adam Mukharil Bachtiar
 
PPTX
Tree in data structure
Äshïsh Jäïn
 
PPT
Graphs In Data Structure
Anuj Modi
 
PDF
Graph Data Structure
Keno benti
 
PPTX
Presentation on Elementary data structures
Kuber Chandra
 
PPTX
Tree
Raj Sarode
 
PPTX
Linked list
KalaivaniKS1
 
PPT
1.1 binary tree
Krish_ver2
 
Trees (data structure)
Trupti Agrawal
 
Graph in data structure
Abrish06
 
Data structure - Graph
Madhu Bala
 
Threaded Binary Tree
khabbab_h
 
File handling in c++
ProfSonaliGholveDoif
 
Tree - Data Structure
Ashim Lamichhane
 
Bfs and Dfs
Masud Parvaze
 
Backtracking
subhradeep mitra
 
Graph traversal-BFS & DFS
Rajandeep Gill
 
1.5 binary search tree
Krish_ver2
 
trees in data structure
shameen khan
 
Data Structure (Tree)
Adam Mukharil Bachtiar
 
Tree in data structure
Äshïsh Jäïn
 
Graphs In Data Structure
Anuj Modi
 
Graph Data Structure
Keno benti
 
Presentation on Elementary data structures
Kuber Chandra
 
Linked list
KalaivaniKS1
 
1.1 binary tree
Krish_ver2
 
Ad

Viewers also liked (20)

PPTX
TYPES DATA STRUCTURES( LINEAR AND NON LINEAR)....
Shail Nakum
 
PPT
DATA STRUCTURES
bca2010
 
PPTX
2. Linear Data Structure Using Arrays - Data Structures using C++ by Varsha P...
widespreadpromotion
 
PPTX
Tree in data structure
ghhgj jhgh
 
PPTX
Data structure and its types
Navtar Sidhu Brar
 
PPT
Lecture 1 data structures and algorithms
Aakash deep Singhal
 
PPT
Unit8 C
arnold 7490
 
PPTX
Mca iii dfs u-4 tree and graph
Rai University
 
PPTX
Implementation of trees
Mubashar Mehmood
 
PPT
Ch 8 introduction to data structures
Chaffey College
 
PPSX
data structure(tree operations)
Waheed Khalid
 
PPTX
Data structures
Sneha Chopra
 
PPT
(Binary tree)
almario1988
 
PPT
Data structures
Manaswi Sharma
 
PDF
Data structures (introduction)
Arvind Devaraj
 
PDF
Linear non linear
VARANASI RAMA RAO
 
PPT
Introduction to data structures and Algorithm
Dhaval Kaneria
 
TYPES DATA STRUCTURES( LINEAR AND NON LINEAR)....
Shail Nakum
 
DATA STRUCTURES
bca2010
 
2. Linear Data Structure Using Arrays - Data Structures using C++ by Varsha P...
widespreadpromotion
 
Tree in data structure
ghhgj jhgh
 
Data structure and its types
Navtar Sidhu Brar
 
Lecture 1 data structures and algorithms
Aakash deep Singhal
 
Unit8 C
arnold 7490
 
Mca iii dfs u-4 tree and graph
Rai University
 
Implementation of trees
Mubashar Mehmood
 
Ch 8 introduction to data structures
Chaffey College
 
data structure(tree operations)
Waheed Khalid
 
Data structures
Sneha Chopra
 
(Binary tree)
almario1988
 
Data structures
Manaswi Sharma
 
Data structures (introduction)
Arvind Devaraj
 
Linear non linear
VARANASI RAMA RAO
 
Introduction to data structures and Algorithm
Dhaval Kaneria
 
Ad

Similar to non linear data structure -introduction of tree (20)

PPTX
Lecture 8 data structures and algorithms
Aakash deep Singhal
 
PPTX
7.tree
Chandan Singh
 
PPTX
Unit-VStackStackStackStackStackStack.pptx
nakshpub
 
PDF
Dsc++ unit 3 notes
Guru Nanak Institute Of Tech
 
PPTX
Lecture-7-Binary-Trees-and-Algorithms-11052023-054009pm.pptx
HamzaUsman48
 
PPTX
binary tree.pptx
DhanushSrinivasulu
 
PPT
Unit 3.ppt
JITTAYASHWANTHREDDY
 
PPTX
Trees in Data Structure
Om Prakash
 
PPTX
BCS304 Module 3 Slide 29-61.pptx DSA notes 3rd sem
ticonah393
 
PPTX
Unit 6 tree
Dabbal Singh Mahara
 
PPTX
Tree Data Structure Tree Data Structure Details
ssusera8c91a
 
PPT
ds 10-Binary Tree.ppt
khitishlpu
 
PDF
Tree terminology and introduction to binary tree
jyoti_lakhani
 
PPT
Data Structure and Algorithms Binary Tree
ManishPrajapati78
 
PPTX
Unit – vi tree
Tribhuvan University
 
PPT
Lecture 5 tree.pptx
Abirami A
 
PDF
Lecture notes data structures tree
maamir farooq
 
PPT
Chapter 8 ds
Hanif Durad
 
PPT
Unit 3 Tree chapter 5
DrkhanchanaR
 
PPTX
data structure and algorithm chapter 8 computer
lochanraj1
 
Lecture 8 data structures and algorithms
Aakash deep Singhal
 
Unit-VStackStackStackStackStackStack.pptx
nakshpub
 
Dsc++ unit 3 notes
Guru Nanak Institute Of Tech
 
Lecture-7-Binary-Trees-and-Algorithms-11052023-054009pm.pptx
HamzaUsman48
 
binary tree.pptx
DhanushSrinivasulu
 
Trees in Data Structure
Om Prakash
 
BCS304 Module 3 Slide 29-61.pptx DSA notes 3rd sem
ticonah393
 
Unit 6 tree
Dabbal Singh Mahara
 
Tree Data Structure Tree Data Structure Details
ssusera8c91a
 
ds 10-Binary Tree.ppt
khitishlpu
 
Tree terminology and introduction to binary tree
jyoti_lakhani
 
Data Structure and Algorithms Binary Tree
ManishPrajapati78
 
Unit – vi tree
Tribhuvan University
 
Lecture 5 tree.pptx
Abirami A
 
Lecture notes data structures tree
maamir farooq
 
Chapter 8 ds
Hanif Durad
 
Unit 3 Tree chapter 5
DrkhanchanaR
 
data structure and algorithm chapter 8 computer
lochanraj1
 

More from Siddhi Viradiya (7)

PPTX
network convergence problem and solutions
Siddhi Viradiya
 
PPT
Pagereplacement algorithm(computional concept)
Siddhi Viradiya
 
PPTX
bus and memory tranfer (computer organaization)
Siddhi Viradiya
 
PPT
chapter 1 intoduction to operating system
Siddhi Viradiya
 
PPT
functional dependencies with example
Siddhi Viradiya
 
PPTX
AEM Fourier series
Siddhi Viradiya
 
PPT
global warming ch-07
Siddhi Viradiya
 
network convergence problem and solutions
Siddhi Viradiya
 
Pagereplacement algorithm(computional concept)
Siddhi Viradiya
 
bus and memory tranfer (computer organaization)
Siddhi Viradiya
 
chapter 1 intoduction to operating system
Siddhi Viradiya
 
functional dependencies with example
Siddhi Viradiya
 
AEM Fourier series
Siddhi Viradiya
 
global warming ch-07
Siddhi Viradiya
 

Recently uploaded (20)

PDF
Software Testing Tools - names and explanation
shruti533256
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
Principles of Food Science and Nutritions
Dr. Yogesh Kumar Kosariya
 
PDF
FLEX-LNG-Company-Presentation-Nov-2017.pdf
jbloggzs
 
PDF
Introduction to Ship Engine Room Systems.pdf
Mahmoud Moghtaderi
 
PDF
EVS+PRESENTATIONS EVS+PRESENTATIONS like
saiyedaqib429
 
DOCX
SAR - EEEfdfdsdasdsdasdasdasdasdasdasdasda.docx
Kanimozhi676285
 
PPTX
easa module 3 funtamental electronics.pptx
tryanothert7
 
PPTX
Color Model in Textile ( RGB, CMYK).pptx
auladhossain191
 
PDF
Chad Ayach - A Versatile Aerospace Professional
Chad Ayach
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PPT
1. SYSTEMS, ROLES, AND DEVELOPMENT METHODOLOGIES.ppt
zilow058
 
PDF
flutter Launcher Icons, Splash Screens & Fonts
Ahmed Mohamed
 
PDF
settlement FOR FOUNDATION ENGINEERS.pdf
Endalkazene
 
PPTX
22PCOAM21 Data Quality Session 3 Data Quality.pptx
Guru Nanak Technical Institutions
 
PDF
Introduction to Data Science: data science process
ShivarkarSandip
 
PPTX
AgentX UiPath Community Webinar series - Delhi
RohitRadhakrishnan8
 
PDF
July 2025: Top 10 Read Articles Advanced Information Technology
ijait
 
PPT
Lecture in network security and mobile computing
AbdullahOmar704132
 
PDF
Traditional Exams vs Continuous Assessment in Boarding Schools.pdf
The Asian School
 
Software Testing Tools - names and explanation
shruti533256
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Principles of Food Science and Nutritions
Dr. Yogesh Kumar Kosariya
 
FLEX-LNG-Company-Presentation-Nov-2017.pdf
jbloggzs
 
Introduction to Ship Engine Room Systems.pdf
Mahmoud Moghtaderi
 
EVS+PRESENTATIONS EVS+PRESENTATIONS like
saiyedaqib429
 
SAR - EEEfdfdsdasdsdasdasdasdasdasdasdasda.docx
Kanimozhi676285
 
easa module 3 funtamental electronics.pptx
tryanothert7
 
Color Model in Textile ( RGB, CMYK).pptx
auladhossain191
 
Chad Ayach - A Versatile Aerospace Professional
Chad Ayach
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
1. SYSTEMS, ROLES, AND DEVELOPMENT METHODOLOGIES.ppt
zilow058
 
flutter Launcher Icons, Splash Screens & Fonts
Ahmed Mohamed
 
settlement FOR FOUNDATION ENGINEERS.pdf
Endalkazene
 
22PCOAM21 Data Quality Session 3 Data Quality.pptx
Guru Nanak Technical Institutions
 
Introduction to Data Science: data science process
ShivarkarSandip
 
AgentX UiPath Community Webinar series - Delhi
RohitRadhakrishnan8
 
July 2025: Top 10 Read Articles Advanced Information Technology
ijait
 
Lecture in network security and mobile computing
AbdullahOmar704132
 
Traditional Exams vs Continuous Assessment in Boarding Schools.pdf
The Asian School
 

non linear data structure -introduction of tree

  • 2. Tree A tree is defined as a finite set of one or more nodes such that [a] There is a specially designated node called the root and [b] The rest of the nodes could be partitioned into t disjoint sets (t >0) each set representing a tree Ti, i=1,2, . . . t known as sub tree of the tree. 2
  • 3. Tree A node in the definition of the tree represents an item of information, and the links between the nodes termed as branches, represent an association between the items of information. 3
  • 4. A B C D E F G H I J K L Level 1 Level 2 Level 3 Level 4 4
  • 5. Tree  Definition of Tree emphasizes on the aspect of [a] Connectedness, and [b] Absence of closed loops 5
  • 6. Basic terminologies degree of the node  leaf nodes or terminal nodes non terminal nodes  children  siblings ancestors degree of a tree hierarchical structure height or depth of a tree  forest 6
  • 7. Tree Terminology  A tree consists of a collection of elements or nodes, with each node linked to its successors  The node at the top of a tree is called its root  The links from a node to its successors are called branches  The successors of a node are called its children 7
  • 8. Tree Terminology (continued)  Each node in a tree has exactly one parent except for the root node, which has no parent  Nodes that have the same parent are siblings  A node that has no children is called a leaf node  A generalization of the parent-child relationship is the ancestor-descendent relationship 8
  • 9. Tree Terminology (continued)  The predecessor of a node is called its parent  A sub tree of a node is a tree whose root is a child of that node  The level of a node is a measure of its distance from the root 9
  • 10. Tree Terminology (continued)  Node: stores the actual data and links to other nodes  Parent: immediate predecessor of a node  Root: specially designated node which has no parent  Child: immediate successor of a node. 10
  • 11. Tree Terminology(continued)  Leaf: node without any child  Level: rank of the hierarchy and root node has level zero(0). Node at level i has the level i+1 for its child and i-1 for its parent. This is true for all nodes except the root 11
  • 12. Tree Terminology (continued)  Height (depth): Maximum number of nodes possible in a path starting from root node to leaf node. Height of a tree given by h = lmax, lmax is the maximum level of the tree.  Degree of node maximum number of children possible for a node  Siblings  nodes having the same parent 12
  • 13. Tree Terminology  Ancestor of a Node: Those nodes that occur on the path from the root to the given node  Degree of a Tree: Maximum degree of the node in the tree  Forest : A set of Zero or more Disjoint trees. 13
  • 14. A B C D E F G H I J K L Level 1 Level 2 Level 3 Level 4 Degree of the tree = 4 ( Max degree of A) Height of the tree = 4 (Max level) 14
  • 15. Representation of a tree  List Representation (A (B(F,G,H), C, D(I), E(J,K(L))) ) for the tree Considered in the Example 15 • Linked List Representation
  • 16. DATA LINK 1 LINK 2 … LINK n (a) General node structure T A B C D E F K G H I L J (b) Linked list representation of the tree 16
  • 17. Binary Trees A binary tree T is defined as a finite set of elements called nodes such that [a] T is empty (Called the Null tree or Empty tree) or [b] T contains a distinguished node R called the root of T and the remaining nodes of T form an ordered pair of disjoint binary trees T1 and T2 17
  • 18. Binary Trees  A binary tree has the characteristic of all nodes having at most two branches, that is, all nodes have a degree of at most 2. A binary tree can therefore be empty or consist of a root node and two disjoint binary trees termed left subtree and right subtree. 18
  • 19. A G C D B E F Level 1 Level 2 Level 3 19
  • 20. Important observations regarding binary trees:  The maximum number of nodes on level i of a binary tree is 2i-1, i>1  The maximum number of nodes in a binary tree of height h is 2h-1, h>1  For any non empty binary tree, if to is the number of terminal nodes and t2 is the number of nodes of degree 2, then to=t2+1 20
  • 21. A binary tree of height h which has all its permissible maximum number of nodes viz., 2h-1 intact is known as a full binary tree of height h. 21 A G C D B E F 1 2 3 4 5 6 7
  • 22. A binary tree with n’ nodes and height h is complete if its nodes correspond to the nodes which are numbered 1 to n (n’ n) in a full binary tree of height h. 22 A C D B 1 E F 2 3 4 5 6 Height of a complete binary tree with n given by log ( 1) 2 h  n 
  • 23. A complete binary tree obeys the following properties with regard to its node numbering: [a] If a parent node has a number i then its left child has the number 2i (2i < n). If 2i > n then i has no left child. [b] If a parent node has a number i, then its right child has the number 2i+1 (2i + 1 <n). If 2i + 1 > n then i has no right child. 23
  • 24. A complete binary tree obeys the following properties with regard to its node numbering: [c] If a child node (left or right) has a number i then the parent node has the number i /2 if i 1. If i =1 then i is the root and hence has no parent. 24
  • 25. A binary tree which is dominated solely by left child nodes or right child nodes is called a skewed binary tree or more specifically left skewed binary tree or right skewed binary tree respectively. a b c d n o m Left skewed Right skewed p 25
  • 26. Extended Binary Tree: 2-Tree A binary tree T is said to be 2-Tree or an extended binary tree if each node N has either 0 or 2 children. Nodes with 2 children are called internal nodes and the nodes with 0 children are called external nodes. 26
  • 27. Representation of Binary Tree Binary tree can be represented by means of [a] Array [b] linked list 27
  • 28. Representation Of Binary Trees Array Representation Sequential representation of a tree with depth d will require an array with approx 2d + 1 elements 28 2 4 5 10 1 a c b e d f 11 1 2 3 4 5 6 7 8 9 10 11 a b c d e f
  • 29. Linked representation 29 LCHILD DATA RCHILD a b c d T e f
  • 30.  Observation regarding the linked representation of Binary Tree [a] If a binary tree has n nodes then the number of pointers used in its linked representation is 2 * n [b] The number of null pointers used in the linked representation of a binary tree with n nodes is n + 1 30
  • 31. Traversing Binary Tree Three ways of traversing the binary tree T with root R Preorder [a] Process the root R [b] Traverse the left sub-tree of R in preorder [c] Traverse the right sub-tree of R in preorder 31 a. k. a node-left-right traversal (NLR)
  • 32. Traversing Binary Tree In-order [a] Traverse the left sub-tree of R in in-order [b] Process the root R [c] Traverse the right sub-tree of R in in-order 32 a. k. a left-node-right traversal (LNR)
  • 33. Traversing Binary Tree Post-order [a] Traverse the left sub-tree of R in post-order [b] Traverse the right sub-tree of R in post-order [c] Process the root R 33 a. k. a left-right-node traversal (LRN)
  • 34. Illustrations for Traversals  Assume: visiting a node is printing its label  Preorder: 1 3 5 4 6 7 8 9 10 11 12  Inorder: 4 5 6 3 1 8 7 9 11 10 12  Postorder: 4 6 5 3 8 11 12 10 9 7 1 8 9 10 34 1 3 11 5 4 6 7 12
  • 35. Illustrations for Traversals (Contd.)  Assume: visiting a node is printing its data  Preorder: 15 8 2 6 3 7 11 10 12 14 20 27 22 30  Inorder: 2 3 6 7 8 10 11 12 14 15 20 22 27 30  Postorder: 3 7 6 2 10 14 12 11 8 22 30 27 20 15 35 6 15 8 2 3 7 11 10 14 12 20 27 22 30
  • 36. Formulation of Binary tree from Its traversal 1. If preorder is given=>First node is the root If postorder is given=>Last node is the root 2. Once the root node is identified ,all nodes in the left subtrees and right subtrees of the root node can be identified. 3. Same technique can be applied repeatedly to form subtrees 36
  • 37. 4.Two traversals are essential out of which one should inorder, another may be preorder or postorder 5. But we can’t form a binary tree if only preorder and postorder has given. 37
  • 38. Example: For Given Inorder and Preorder Inorder: D B H E A I F J F CG Preorder: A B D E H C F I J G Now root is A Left subtree: D B H E Right subtree: I F J C G 38
  • 39. continues. A In:D B H E I F J C G Pre:B D E H C F I J G D H E I F J G E H F I J I J H 39
  • 40. Example: For Given Inorder and Postorder 40 Inorder: n1,n2, n3, n4, n5, n6, n7, n8, n9 Postorder: n1,n3, n5, n4, n2, n8, n7, n9, n6 So here n6 is the root
  • 41.  Reference:  Data structure using c by Rina Thareja  Data structure using c by Trembly Sorenson  http://en.wikipedia.org/wiki/datastructure 41