Binary Tree
#include <iostream> using namespace std ; struct Node { int data ; Node * left ; Node * right ; }; // Function to create a new node Node * createNode ( int value ) { Node * newNode = new Node (); newNode -> data = value ; newNode -> left = nullptr ; newNode -> right = nullptr ; return newNode ; } // Function to insert a node in the binary tree Node * insertNode ( Node * root , int value ) { if ( root == nullptr ) { root = createNode ( value ); } else if ( value < root -> data ) { root -> left = insertNode ( root -> left , value ); } else { root -> right = insertNode ( root -> right , value ); } return root ; } // Inorder Traversal (Left, Root, Righ...