20mca105 Advanced Data Structures: Module-1 Note-4
20mca105 Advanced Data Structures: Module-1 Note-4
20mca105 Advanced Data Structures: Module-1 Note-4
STRUCTURES
Module-1
Note-4
Tree Data Structure
A tree is a nonlinear hierarchical data structure that consists of
nodes connected by edges.
Different tree data structures allow quicker and easier access to the
data as it is a non-linear data structure.
Tree Terminologies
Node
A node is an entity that contains a key or value and pointers to its child
nodes.
The last nodes of each path are called leaf nodes or external
nodes that do not contain a link/pointer to child nodes.
The node having at least a child node is called an internal node.
Edge
It is the link between any two nodes.
Root
It is the topmost node of a tree.
Height of a Node
The height of a node is the number of edges
from the node to the deepest leaf (ie. the
longest path from the node to a leaf node).
Depth of a Node
Height of a Tree
The height of a Tree is the height of the root
node or the depth of the deepest node.
Degree of a Node
The degree of a node is the total number of branches of that node.
Forest
A collection of disjoint trees is called a forest.
Types of Tree
Binary Tree
Binary Search Tree
AVL Tree
B-Tree
Binary Tree
A binary tree is a tree data structure in which each parent node can have
at most two children. Each node of a binary tree consists of three items:
•data item
•address of left child
•address of right child
Binary Search Tree(BST)