Общепринято, что лучшим вариантом быстрой сортировки является O (nlogn), учитывая, что массив разбивается примерно наполовину каждый раз.Также сказано, что наихудший случай порядка n ^ 2, при условии, что массив отсортирован.
Разве мы не можем изменить быструю сортировку, установив логическое значение, называемое swap?Например, если для первого прохода не существует начального свопинга в позиции, мы можем предположить, что массив уже отсортирован, поэтому не делим данные дальше.
Я знаю, что модифицированная пузырьковая сортировка использует это, проверяя наличие перестановок, позволяя в лучшем случае быть O (n), а не O (n ^ 2).Можно ли применить этот метод к быстрой сортировке?Почему или почему нет?