Bird
Raised Fist0
Data Structures Theoryknowledge~6 mins

Binary tree terminology in Data Structures Theory - Full Explanation

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Introduction
Imagine organizing information in a way that each piece connects to two others at most, like a family tree. Understanding the special words used to describe parts of this structure helps us work with it clearly and easily.
Explanation
Node
A node is a single element or point in the tree that holds data. Each node can connect to other nodes, forming the structure of the tree.
A node is the basic building block of a binary tree.
Root
The root is the very first node at the top of the tree. It is the starting point from which all other nodes branch out.
The root node is the entry point to the entire binary tree.
Parent and Child
A parent node is one that has branches leading to other nodes called children. Each child node connects back to exactly one parent.
Parent nodes connect downward to child nodes, showing relationships.
Leaf
A leaf node is a node that does not have any children. It is at the end of a branch in the tree.
Leaf nodes mark the ends of branches in a binary tree.
Edge
An edge is the connection or link between two nodes, showing the relationship from parent to child.
Edges are the lines that connect nodes in the tree.
Subtree
A subtree is any node along with all its descendants, forming a smaller tree within the larger tree.
Subtrees are smaller trees inside the main binary tree.
Depth and Height
Depth is how far a node is from the root, counting steps down. Height is how far the farthest leaf is from a node, counting steps down.
Depth measures distance from root; height measures distance to farthest leaf.
Real World Analogy

Think of a family tree where the oldest ancestor is at the top. Each person (node) has parents and children, and some people have no children, ending their branch. The lines connecting family members show relationships.

Node → A person in the family tree
Root → The oldest ancestor at the top of the family tree
Parent and Child → Parents and their children in the family
Leaf → A family member with no children
Edge → The line connecting a parent to a child
Subtree → A branch of the family starting from one person
Depth and Height → Depth is how many generations from the oldest ancestor; height is how many generations down to the youngest descendant
Diagram
Diagram
        ┌─────┐
        │Root │
        └──┬──┘
       ┌────┴────┐
    ┌──┴──┐   ┌──┴──┐
    │ P1  │   │ P2  │
    └─┬───┘   └─┬───┘
   ┌──┴──┐    ┌─┴─┐
   │L1   │    │L2 │
   └─────┘    └───┘
This diagram shows a binary tree with a root node, parent nodes (P1, P2), and leaf nodes (L1, L2) connected by edges.
Key Facts
NodeA single element in a binary tree that holds data.
RootThe topmost node in a binary tree from which all nodes descend.
ParentA node that has one or two child nodes connected below it.
ChildA node that descends from a parent node.
LeafA node with no children, at the end of a branch.
EdgeThe connection between a parent node and a child node.
SubtreeA smaller tree consisting of a node and all its descendants.
DepthThe number of edges from the root node to a given node.
HeightThe number of edges on the longest path from a node to a leaf.
Common Confusions
Thinking the root node is the same as a leaf node.
Thinking the root node is the same as a leaf node. The root node is at the top and has children, while leaf nodes have no children and are at the ends of branches.
Believing a node can have more than two children in a binary tree.
Believing a node can have more than two children in a binary tree. By definition, a binary tree node can have at most two children, called left and right child.
Mixing up depth and height measurements.
Mixing up depth and height measurements. Depth counts edges from the root down to a node; height counts edges from a node down to its farthest leaf.
Summary
A binary tree is made of nodes connected by edges, starting from a root node.
Parent nodes connect to child nodes, and leaf nodes have no children.
Depth measures distance from the root, while height measures distance to the farthest leaf.

Practice

(1/5)
1. In a binary tree, what do we call the topmost node that has no parent?
easy
A. Root
B. Leaf
C. Internal node
D. Child

Solution

  1. Step 1: Understand the position of nodes in a binary tree

    The topmost node in a binary tree is the starting point and has no parent node above it.
  2. Step 2: Identify the term for the topmost node

    This node is called the root because it is the base from which all other nodes branch out.
  3. Final Answer:

    Root -> Option A
  4. Quick Check:

    Top node = Root [OK]
Hint: Top node with no parent is always the root [OK]
Common Mistakes:
  • Confusing root with leaf
  • Thinking root has a parent
  • Calling root a child
2. Which of the following correctly describes a leaf node in a binary tree?
easy
A. The topmost node
B. A node with exactly two children
C. A node with one child
D. A node with no children

Solution

  1. Step 1: Recall the definition of a leaf node

    A leaf node is a node that does not have any children, meaning it is at the end of a branch.
  2. Step 2: Match the definition with the options

    A node with no children states the node has no children, which matches the leaf node definition.
  3. Final Answer:

    A node with no children -> Option D
  4. Quick Check:

    Leaf node = no children [OK]
Hint: Leaf nodes have zero children, no branches below [OK]
Common Mistakes:
  • Thinking leaf has children
  • Confusing leaf with root
  • Assuming leaf has one child
3. Consider this binary tree node description:
Node A has two children: Node B (left) and Node C (right). Node B has no children. Node C has one child: Node D (left).
Which of these nodes is an internal node?
medium
A. Node B only
B. Node D only
C. Node A and Node C
D. Node A only

Solution

  1. Step 1: Define internal nodes

    Internal nodes have at least one child. Leaf nodes have none.
  2. Step 2: Analyze each node's children

    Node A has two children (B and C), so it is internal. Node B has no children, so it is a leaf. Node C has one child (D), so it is internal. Node D has no children, so it is a leaf.
  3. Final Answer:

    Node A and Node C -> Option C
  4. Quick Check:

    Internal nodes = nodes with children [OK]
Hint: Internal nodes have one or two children, leaves have none [OK]
Common Mistakes:
  • Calling leaf nodes internal
  • Ignoring nodes with one child
  • Confusing node labels
4. Identify the error in this statement about binary trees:
"A leaf node can have one child."
medium
A. Leaf nodes cannot have any children, so the statement is false.
B. Leaf nodes are always the root, so the statement is false.
C. Leaf nodes can have two children, so the statement is false.
D. Leaf nodes must have exactly one child, so the statement is true.

Solution

  1. Step 1: Recall the definition of a leaf node

    A leaf node is defined as a node with no children at all.
  2. Step 2: Evaluate the statement

    The statement says a leaf node can have one child, which contradicts the definition. Therefore, the statement is false.
  3. Final Answer:

    Leaf nodes cannot have any children, so the statement is false. -> Option A
  4. Quick Check:

    Leaf node = no children [OK]
Hint: Leaf nodes have zero children, never one [OK]
Common Mistakes:
  • Thinking leaf can have children
  • Confusing leaf with internal node
  • Misunderstanding node roles
5. You have a binary tree where every internal node has exactly two children, and all leaves are at the same depth. What is this type of binary tree called?
hard
A. Complete binary tree
B. Perfect binary tree
C. Balanced binary tree
D. Full binary tree

Solution

  1. Step 1: Understand the definitions of binary tree types

    A full binary tree has every node with 0 or 2 children. A complete binary tree is filled level by level left to right. A balanced binary tree has heights of subtrees differ by at most one. A perfect binary tree is full and all leaves are at the same depth.
  2. Step 2: Match the given conditions

    The tree described has every internal node with exactly two children (full) and all leaves at the same depth, which matches the perfect binary tree definition.
  3. Final Answer:

    Perfect binary tree -> Option B
  4. Quick Check:

    Full + all leaves same depth = Perfect tree [OK]
Hint: Full + all leaves same depth = Perfect binary tree [OK]
Common Mistakes:
  • Confusing complete with perfect
  • Mixing balanced with perfect
  • Ignoring leaf depth condition