Bird
Raised Fist0
DSA Javaprogramming~5 mins

Tree Terminology Root Leaf Height Depth Level in DSA Java - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is the root of a tree?
The root is the top node of a tree. It has no parent and is the starting point of the tree.
Click to reveal answer
beginner
Define a leaf node in a tree.
A leaf node is a node that has no children. It is at the end of a branch.
Click to reveal answer
intermediate
What does the height of a node represent in a tree?
Height of a node is the number of edges on the longest path from that node down to a leaf.
Click to reveal answer
intermediate
Explain the depth of a node in a tree.
Depth of a node is the number of edges from the root node down to that node.
Click to reveal answer
beginner
What is the level of a node in a tree?
Level of a node is its depth plus one. The root is at level 1, its children at level 2, and so on.
Click to reveal answer
Which node in a tree has no parent?
ASibling
BLeaf
CChild
DRoot
What is true about a leaf node?
AIt has no parent
BIt has no children
CIt is always the root
DIt has exactly two children
The height of a node is the number of edges from the node to:
AA leaf
BThe root
CIts parent
DIts sibling
Depth of a node is measured by counting edges from:
AThe root to the node
BThe node to a leaf
CThe node to its sibling
DThe node to its children
If a node is at depth 3, what is its level?
A2
B3
C4
D5
Describe the difference between root, leaf, height, depth, and level in a tree.
Think about where the node is in the tree and how far it is from root or leaves.
You got /5 concepts.
    Explain how you would find the height and depth of a node in a tree.
    Imagine climbing up and down the tree branches.
    You got /3 concepts.

      Practice

      (1/5)
      1. In a tree data structure, which node is called the root?
      easy
      A. The topmost node with no parent
      B. A node with no children
      C. Any node at the bottom level
      D. A node with exactly two children

      Solution

      1. Step 1: Understand the root node concept

        The root node is the starting point of the tree and has no parent node above it.
      2. Step 2: Identify the correct description

        Among the options, only the topmost node with no parent matches the root node definition.
      3. Final Answer:

        The topmost node with no parent -> Option A
      4. Quick Check:

        Root = topmost node with no parent [OK]
      Hint: Root node has no parent, always at the top [OK]
      Common Mistakes:
      • Confusing root with leaf node
      • Thinking root must have children
      • Assuming root is any node at bottom
      2. Which of the following is the correct way to declare a leaf node in Java if Node is a class representing tree nodes?
      easy
      A. Node leaf = new Node(); leaf.left = new Node();
      B. Node leaf = null; // leaf nodes cannot be null
      C. Node leaf = new Node(null, null); // no children
      D. Node leaf = new Node(5); // with one child

      Solution

      1. Step 1: Understand leaf node definition

        A leaf node has no children, so its left and right child references should be null.
      2. Step 2: Check each option for leaf node declaration

        Node leaf = new Node(5); // with one child: Node leaf = new Node(5); uses standard constructor which sets left = right = null, creating a leaf node. A adds a child. C likely causes syntax error (no such constructor). D is null, not a node.
      3. Final Answer:

        Node leaf = new Node(5); // with no children -> Option D
      4. Quick Check:

        Leaf node has no children = left and right null [OK]
      Hint: Leaf nodes have no children, so child pointers are null [OK]
      Common Mistakes:
      • Assuming leaf nodes must have data only
      • Creating children for leaf nodes
      • Setting leaf node to null reference
      3. Consider the following tree structure:
              1
             / \
            2   3
           /   / \
          4   5   6
      
      What is the height of the tree?
      medium
      A. 5
      B. 3
      C. 2
      D. 4

      Solution

      1. Step 1: Understand height of a tree

        Height is the number of edges on the longest path from root to a leaf node.
      2. Step 2: Find longest path from root (1) to leaf

        Paths: 1->2->4 has 2 edges, 1->3->5 has 2 edges, 1->3->6 has 2 edges. So height = 2.
      3. Final Answer:

        2 -> Option C
      4. Quick Check:

        Longest path edges = 2 [OK]
      Hint: Height = longest edges from root to leaf [OK]
      Common Mistakes:
      • Counting nodes instead of edges for height
      • Confusing height with depth
      • Counting root as height 1
      4. Given the following code snippet, what is the error?
      class Node {
        int data;
        Node left, right;
        Node(int data) {
          this.data = data;
          left = right = null;
        }
      }
      
      Node root = new Node(10);
      root.left = new Node(20);
      root.right = new Node(30);
      root.left.left = new Node(40);
      root.left.right = new Node(50);
      root.right.left = new Node(60);
      root.right.right = new Node(70);
      
      System.out.println(root.left.right.data);
      medium
      A. NullPointerException at root.left.right
      B. No error, prints 50
      C. Syntax error in Node class
      D. Prints 60 instead of 50

      Solution

      1. Step 1: Trace node assignments

        root.left.right is assigned new Node(50), so it exists and has data 50.
      2. Step 2: Check print statement

        Printing root.left.right.data will print 50 without error.
      3. Final Answer:

        No error, prints 50 -> Option B
      4. Quick Check:

        root.left.right.data = 50 [OK]
      Hint: Check if node is assigned before accessing data [OK]
      Common Mistakes:
      • Assuming uninitialized nodes cause error here
      • Confusing left and right child nodes
      • Thinking print outputs 60
      5. In a tree, if the root node is at level 0, what is the depth of the node with value 6 in the tree below?
              1
             / \
            2   3
           /   / \
          4   5   6
      
      medium
      A. 2
      B. 1
      C. 3
      D. 4

      Solution

      1. Step 1: Understand depth definition

        Depth is the number of edges from the root node to the target node.
      2. Step 2: Trace path from root (1) to node 6

        Path: 1 -> 3 -> 6 has 2 edges, so depth is 2.
      3. Final Answer:

        2 -> Option A
      4. Quick Check:

        Edges from root to node 6 = 2 [OK]
      Hint: Depth = edges from root to node [OK]
      Common Mistakes:
      • Counting nodes instead of edges for depth
      • Confusing depth with level starting at 1
      • Assuming depth equals height
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard