Difficulty: Easy
Correct Answer: tree
Explanation:
Introduction / Context:Data structures organize information to support efficient operations. Understanding which structures are hierarchical versus linear is foundational for algorithm design and system modeling.
Given Data / Assumptions:
Concept / Approach:A hierarchical structure organizes elements in parent–child relationships forming levels. A tree is the archetypal hierarchical structure, supporting operations like traversals (preorder, inorder, postorder) and representing hierarchical data (filesystems, DOMs, organizational charts).
Step-by-Step Solution:
Consider array: elements addressed by index; structure is linear.Consider linked list: nodes connected linearly (singly/doubly); still linear.Consider tree: nodes have children; forms levels → hierarchical.Verification / Alternative check:Check typical use cases: hierarchical menus, file directories, and parse trees all use tree structures.
Why Other Options Are Wrong:Arrays and linked lists are linear, not hierarchical; 'All of the above' would be incorrect.
Common Pitfalls:Confusing ”graph” (general) with ”tree” (acyclic, connected); while graphs can represent hierarchies, trees are the classic hierarchical data structure.
Final Answer:tree
Discussion & Comments