Queue data structure
The most suitable data structure for constructing trees is the recursive data structure. Trees naturally lend themselves to recursive definitions and operations. Each node in a tree can have references to its child nodes, allowing for a hierarchical structure.
In programming, trees are commonly represented using classes or structs where each instance represents a node, and each node can have references to its child nodes. This recursive structure makes it easy to traverse and manipulate trees using recursive algorithms.
So, the correct answer to the interview question would be: Recursive data structure.