Correct Answer (Detailed Explanation is Below)
C.
O(n log n)
Detailed Explanation
Merge Sort has a
best-case time complexity of O(n log n). Even if the input array is already sorted, the standard Merge Sort algorithm still divides the array recursively and performs the merging process. Therefore, unlike some optimized algorithms, its best, average, and worst-case time complexities are generally O(n log n). This predictable performance is one reason Merge Sort is useful when a guaranteed upper bound on sorting time is important.