Imagine you have a tree like this: You have branches and leaves. Branches can have offshoots of either branches or leaves. Leaves, obviously, cannot have any offshoots. Unsurprisingly, you choose to:
a) Implement a stack data structure
b) Implement a queue data structure
c) Implement a linked list data structure
d) Implement a tree data structure