Select the correct alternative from the given choices.
A scheme for storing binary trees in an array $X$ is as follows:
Indexing of $X$ starts at 1 instead of 0 . The root is stored at $X[1]$. For a node stored at $X[i]$, the left child, if any, is stored in $X[2 i]$ and the right child, if any, in $X[2 i+$ 1]. To store any binary tree on ' $n$ ' vertices the minimum size of $X$ should be
(A) $2 n$
(B) $n$
(C) $3 n$
(D) $n^{2}$