Деление на ноль

Сортировка выбором: интерактивная анимация (Selection Sort)

Ищем самый маленький элемент в неотсортированной части и ставим его в начало

Визуализация

Данные: Случайные
Данные:
Легенда цветов
не обработан отсортированная часть сканируем текущий минимум обмениваем
Нажмите "Пуск" или листайте по шагам.
Итерация (i): - Сравнения: 0 Обмены: 0 Ход: 0 / 0 Сложность по времени: -

Как работает сортировка выбором

Суть метода: Мы делим массив на две части: левую (отсортированную) и правую (неотсортированную). Алгоритм находит самый маленький элемент в правой части и меняет его местами с первым элементом правой части. Таким образом, отсортированная часть увеличивается на один элемент.

Сложность алгоритма

Сортировка выбором всегда работает одинаково долго. Ей абсолютно неважно, отсортирован массив заранее или нет - она в любом случае будет просматривать всю оставшуюся часть в поисках минимума.

По времени

Случай Время Комментарий
Лучший случай O(n²) Даже если массив уже отсортирован, алгоритм вынужден проверять все элементы.
Средний случай O(n²) В среднем потребуется n(n-1)/2 сравнений.
Худший случай O(n²) Алгоритм всегда делает одинаковое количество сравнений.

По памяти

Характеристика Оценка Комментарий
Дополнительная память O(1) Сортировка происходит "на месте" (in-place).

Устойчивость алгоритма

Устойчивой называется сортировка, которая не меняет взаимный порядок равных элементов.

Характеристика Оценка Комментарий
Устойчивость Нет Из-за обменов на большие расстояния алгоритм может нарушить порядок одинаковых элементов (например, если минимум обменивается с первым из группы равных).

Примеры реализации сортировки выбором (Selection Sort)

Хотите разобрать тему глубже? В нашем бесплатном курсе есть урок про сортировку выбором - с подробной теорией, задачами и проверочными вопросами.