Correct Answer (Detailed Explanation is Below)
C.
O(n)
Detailed Explanation
The standard array-based implementation of Merge Sort typically requires
O(n) auxiliary space because a temporary array is used during the merging process. The recursion itself contributes approximately O(log n) stack space, but the temporary storage required for merging dominates. Therefore, the commonly quoted auxiliary space complexity is O(n). There are specialized in-place Merge Sort implementations, but they are considerably more complex and are not the standard implementation taught in basic algorithms.