Trees
Binary Trees
Binary Trees have a maximum of two child nodes at any node.
Heap
Heap is a binary tree, with the condition that in every level, the
left child is filled first until all the child nodes at that level are
filled.
AVL Trees