Tree Data Structure
A tree data structure is a hierarchical data structure that consists of nodes connected by edges or branches. It is called a "tree" because it resembles an upside-down tree with a single root node and various child nodes branching out from the root.
Each node in a tree can have zero or more child nodes, and it is organized in a way that reflects a hierarchical relationship.