Generic Tree Class Blueprint

Copy Tree (Recursively & Iteratively)

Delete Tree (Recursively & Iteratively)

Check if two given Trees are Same or Not

Check if Tree is Empty | Get Node Data | == Operator Overloading To Check if Trees Are Equal(Same)

Create Tree (Recursively & Iteratively)

Print Tree(Recursively & Iteratively)

Print Tree(Recursively & Iteratively)

Print Post Order

Print Level Order ( + ZigZag Level Order)

Height of Tree