B+ Trees are considered BALANCED because.
View worked solution
Answer: A
By definition, a B+ Tree is a self-balancing search tree where all leaf nodes are kept at the exact same level (depth).
Let's analyze the options:
- Option A: Since all leaf nodes reside at the same bottom-most level, the length of the path from the root to any leaf node is identical. This is the precise definition of balance in B/B+ trees. Thus, this option is correct.
- Option B: This describes height-balanced trees like AVL trees (where the heights of left and right subtrees differ by at most ). For B+ trees, the path length difference between any two leaves is strictly , not .
- Option C: The number of children of non-leaf nodes is determined by the order of the tree () and must be between and . Sibling nodes can have any number of children within this range; they do not need to differ by at most .
- Option D: The number of records/keys in leaf nodes depends on the fill factor and capacity, and can vary widely between and . They do not need to differ by at most .
Therefore, B+ trees are balanced because the lengths of the paths from the root to all leaf nodes are all equal.
Free practice · Your answers on this page are not saved.
