Вопрос спрашивает о времени выполнения, но стоит ли задавать вопрос о сложности времени?
Поскольку упоминается рекурсия, речь идет о сортировке слиянием сверху вниз (в отличие от сортировки слиянием снизу вверх).
С кодом, написанным так, как описано, поскольку сортировка кучи не является рекурсивной, рекурсия происходит только в одном из каждого подразделяемого массива. Сортировка кучи будет вызываться для сортировки подмассивов размера n / 2, n / 4, n / 8, n / 16, ..., и объединение не будет происходить, пока два подмассива размера 1 не станут результатом рекурсивное расщепление. В простом случае, когда размер массива равен степени 2, «сортировка слиянием» используется только для одного элемента, а остальные подмассивы размером {1, 2, 4, 8, ..., n / 8, n / 4, n / 2} сортируются по кучи, а затем объединяются.
Поскольку сортировка в куче медленнее, чем сортировка слиянием, время выполнения будет больше, но сложность времени остается на уровне O (n log (n)), поскольку постоянные или более низкие коэффициенты терения игнорируются для сложности времени.