Я не знаю точного ответа, но вот некоторые результаты, намекающие на то, что ответ может быть наивным:
Предположим, мы разделим входные данные на 4 части (4 можно заменить на k);
Сортировка по каждому из 4 фрагментов занимает n / 4 * (log (n / 4) ^ a), объединяя необходимые результаты (n / 2 + n / 2 + n) = 2n;
n / 4 * (log (n / 4) ^ a) * 4 = n (logn ^ a) -n / 4 * (log4) ^ a,
общее время = n (logn ^ a) - n / 4 * (log4) ^ a + 2n
Однако, если a = 1, rhs = n (log (n) ^ a);если a <1, rhs> n (log (n) ^ a).
Таким образом, даже с точки зрения реального мира, а не перспективы Big-Oh, подход «разделяй и властвуй» может замедлить его, только еслиa <1, и если a = 1. </p>
никаких преимуществ нет, однако я не знаю, есть ли другие хитрости.Надеюсь, что это может хотя бы спровоцировать некоторые идеи!