На первый взгляд, я бы сказал, что у вас нет времени в нескольких случаях. Например, восхождение sort4 для 40000 элементов занимает в 50 раз больше времени, чем для 100000. В ваших данных есть несколько схожих случаев.
В любом случае, ключом здесь является определение для каждой сортировки, как работает время для случайного зависит от размера данных. Для алгоритмов сортировки, которые вы определили, это, вероятно, будет n ^ 2 или n * log (n). Это дает вам хороший совет о сложности алгоритма. быстрая сортировка и сортировка слиянием - O (n log n), а остальные три - O (n ^ 2).
Затем вы учитываете наилучший и наихудший варианты поведения этих алгоритмов. Например, сортировка выбора должна иметь почти одинаковое время выполнения во всех трех случаях (по возрастанию, по убыванию и случайным образом). Пузырьковая сортировка и сортировка вставок имеют очень хорошее поведение в лучшем случае (по возрастанию). Сортировка слиянием имеет довольно стабильное время выполнения во всех трех случаях. Наивная быстрая сортировка имеет ужасное восходящее или нисходящее поведение, но обычно является самой быстрой для случайного списка.
Вся идея состоит в том, чтобы проверить ваше понимание поведения различных алгоритмов сортировки.