Если кто-то может внести определенный вклад в мою логику, я бы очень признателен.Сценарии выбора сортировки, сортировки вставки и быстрого сортировки
Какой метод работает быстрее для массива со всеми идентичными ключами, сортировкой сортировки или вставкой сортировки?
Я думаю, что это будет похоже на то, когда массив уже отсортирован, так что сортировка вставки будет линейной, а сортировка сортировки квадратичной.
Какой метод работает быстрее для массива в обратном порядке, сортировке сортировки или сортировке сортировки?
Я думаю, что они будут работать аналогичным образом, так как значения в каждой позиции должны быть изменены. В худшем случае для сортировки вставки используется обратный порядок, поэтому это означает, что он квадратичен, а затем сортировка сортировки уже будет квадратичной.
Предположим, что мы используем сортировку в случайном порядке, когда элементы имеют только одно из трех значений. Является ли время работы линейным, квадратичным или чем-то промежуточным?
Поскольку это случайная сортировка, я думаю, это означало бы, что сортировка вставки должна будет выполнять намного больше числа операций, чем количество значений. Если это так, то это не линейно. Таким образом, оно, вероятно, будет квадратичным или, возможно, немного ниже квадратичного.
Максимальное количество раз при выполнении функции Quick.sort(), которую можно обменять самым большим предметом, для массива длины N?
Максимальное количество не может быть передано больше времени, чем есть свободные пространства, так как оно всегда должно приближаться к его правильному положению. Итак, перейдя от первого к последнему значению, он будет заменен N раз.
О том, сколько сравнений будет выполнено quick.sort() при сортировке массива из N элементов, которые равны?
При растягивая быструю сортировку, треугольник можно нарисовать вокруг сравниваемых объектов на каждом этапе, то есть N высокий и Н в ширину, площадь этого будет равно числу сравнивает выполняется, которое было бы (N^2)/2
«Какой метод работает быстрее для массива в обратном порядке, сортировки сортировки или сортировки сортировки?» Я думаю, что количество обменов в Sorting Sort будет намного выше по сравнению с Selection. Но количество сравнений будет одинаковым для обоих. Таким образом, в этом случае, хотя асимптотически оба равны, но выбор может работать быстрее. –