Сортировка выбором

Интерактивная анимация

Идея этой сортировки проста: ищем минимальный элемент в ещё не отсортированной части массива (правой, в анимации обозначена серым цветом) и помещаем в конец уже отсортированного подмассива (слева, обозначено чёрным).

function selectionSort(data[], size)
{
for (i = 0; i < size - 1; ++i)
{
minIndex = i;
for (j = i + 1; j < size; ++j)
{
if (data[j] < data[minIndex])
{
minIndex = j;
}
}
if (minIndex != i)
{
swap(data[minIndex], data[i]);
}
}
}

Шаг → Перезапуск Перезапуск (худший случай)

8 ноября 2017 · программирование · сортировки