A tree is a non-linear data structure by which hierarchical data is displayed. As we know that there are many trees in the forest, similarly the data structure also contains many types of trees, such as – binary tree, expression tree, tournament tree, binary search tree, threaded tree, AVL tree, and B-tree.

Tree in Data Structure

Basic terminology of the tree

  1. Root node: The topmost node in the tree is known as the root node. The whole tree is referenced through the root node.
  2. Edge: Edge is linked between the two nodes.
  3. Leaf node: A leaf node is a node that has no child node.
  4. Parent node: A parent-node can have multiple child nodes.
  5. Child node: A child has only one parent node.
  6. Path: The path is a set of successive edges from the initial node to the terminal node.

Uses of Tree

  1. The tree is a non-linear data structure, so it is used to store the information in a non-linear form.
  2. If we arrange the data in the form of a tree, we can search the data quickly.

Types of Tree

1.     Binary Tree

In the data structure, a binary tree is such type of tree in which each node has only a maximum of two children. Those are called the left child and right child.

Tree in DS

2.     Binary Search Tree

A binary search tree is a type of tree in which every node is organized in the sorted order. It is also called an ordered binary tree.

Properties of BST

  1. The left sub-tree value is less than the root node.
  2. Similarly, the right sub-tree value is higher than the root node.
  3. This rule is reapplied to all left and right sub-trees of the root.
Tree in DS

3.     Empty Tree

When there is no any single node in the tree is called an empty tree.

4.     B-Tree

B-tree stands for the balanced tree. A B-tree is an M-Way (multi-way) tree that is specially designed for use in the disk. An M-way tree can have many children. A node in an M-way tree can have many keys.

If the number of keys in a node of the M-way tree is N,  the number of children in that node will be k + 1.

Tree in DS

The B-tree is always perfectly balanced. That is, every leaf node of the B-tree has the same depth. The height-balanced and weight-balanced tree is not sufficient to store very large data, so the B-tree is used to eliminate this drawback. B-tree is mostly used in file systems and DBMS. B-tree is a method to locate and place files in a database.

Searching algorithm of B-tree

5.     AVL Tree

AVL tree is a self-balancing binary search tree. It is also called a height-balanced tree. It was invented by GM Adelson – Velsky, and EM Landis in 1962. This tree is named AVL in honor of its inventors.

It can be defined as a height-balanced binary search tree. In this tree, every node or vertex is connected with a balance factor. This balancing factor is calculated by this formula.

Balance factor (BF) = height of left (sub-tree) – height of right (sub-tree)

If the tree is balanced, its balance factor of every node will be in between in -1 to 1. If the tree is unbalanced, that tree can be balanced with the help of rotation.

If it has N nodes, its height will be log2(N + 1).

Tree in DS

Pin It on Pinterest

Share This