Types of Binary Tree based on the number of children

Following are the types of Binary Tree based on the number of children:

  1. Full Binary Tree
  2. Degenerate Binary Tree
  3. Skewed Binary Trees

1. Full Binary Tree

 A Binary Tree is a full binary tree if every node has 0 or 2 children. The following are examples of a full binary tree. We can also say a full binary tree is a binary tree in which all nodes except leaf nodes have two children. 

A full Binary tree is a special type of binary tree in which every parent node/internal node has either two or no children. It is also known as a proper binary tree.

  

Full Binary Tree

2. Degenerate (or pathological) tree

A Tree where every internal node has one child. Such trees are performance-wise same as linked list. A degenerate or pathological tree is a tree having a single child either left or right.

Degenerate (or pathological) tree

3. Skewed Binary Tree

A skewed binary tree is a pathological/degenerate tree in which the tree is either dominated by the left nodes or the right nodes. Thus, there are two types of skewed binary tree: left-skewed binary tree and right-skewed binary tree.

Skewed Binary Tree

Types of Binary Tree

We have discussed Introduction to Binary Tree in set 1 and the Properties of Binary Tree in Set 2. In this post, common types of Binary Trees are discussed. 

Similar Reads

Types of Binary Tree based on the number of children:

Following are the types of Binary Tree based on the number of children:...

Types of Binary Tree On the basis of the completion of levels:

Complete Binary Tree Perfect Binary Tree Balanced Binary Tree...

Some Special Types of Trees:

On the basis of node values, the Binary Tree can be classified into the following special types:...