Тест попросил меня реализовать алгоритм сортировки, который сортирует массив, который, когда размер N> 1000 по сортировке слиянием, в противном случае по быстрой сортировке с осью выбирается случайным образом. Затем предположим, что сравниваемые ключи состоят из случайно распределенных целых чисел в [1, M]. Каким должен быть M для того, чтобы вышеприведенный алгоритм работал лучше всего?
Я позволил быстрой сортировке обрабатывать рекурсивный вызов сортировки слиянием, если размер <= 1000. На мой взгляд, из-за случайных ключей, случайных опорных точек и схемы разбиения Хоара повторяющиеся элементы не замедляются, если M намного меньше N, быстрая сортировка будет работать в лучшем виде, а сортировка слиянием выполняется одинаково для заданного значения * 1004. * размер массива независимо от распределения ключей, так для чего здесь используется M? </p>