Module 4: Trees
Tree Basics
A Tree is a hierarchical data structure consisting of nodes connected by edges. It starts with a single node called the Root and branches out to children nodes.

Vocabulary
- Root: The top-most node (no parent).
- Leaf: A node with no children.
- Parent/Child: A node is a parent if it has children.
- Height: Number of edges from the node to the deepest leaf.
- Depth: Number of edges from root to the node.
Types of Trees
- Binary Tree: Each node has at most 2 children.
- Binary Search Tree (BST): Left child < Parent < Right child.
- AVL/Red-Black Tree: Self-balancing BSTs.
Problems
(No problems added yet)