2022-08-23 12:01:58
Сортировка выборомИдея сортировок выбором в том, что в неотсортированном подмассиве ищется локальный максимум(минимум), потом найденный максимум (минимум) меняется местами с последним (первым) элементом в подмассиве, и если в массиве остались неотсортированные подмассивы, то процедура повторяется.
Сортировка простым выбором представляет из себя грубый двойной перебор.
Сложность по времени:
Худшее время: O(n^2)
Среднее время: O(n^2)
Лучшее время: O(n^2)
Затраты на память: O(1) вспомогательной, O(n) основной
Можно провести несколько модификаций и получим двухстороннюю сортировку выбором.
Похожая идея используется в сортировке перемешиванием. Проходя по неотсортированной части массива, мы кроме максимума также находим и минимум. Минимум ставим на первое место, максимум на последнее.
Может показаться, что это ускоряет алгоритм в 2 раза, но это не так, т.к. в этом случае кол-во сравнений увеличилось в два раза. Двойной выбор лишь незначительно увеличивает скорость алгоритма
4.3K views09:01