@justifycontent

Сойдет для сортировки выбором?

function selectSort(arr) {
  for (let i = 0; i < arr.length; i++) {
    let min = i;

    for (let k = i + 1; k < arr.length; k++) {
      if (arr[min] > arr[k]) {
        console.log([arr[min], arr[k]] = [arr[k], arr[min]]);
        
      }
    }
  }
  return arr;
}
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Не сойдёт. При правильной реализации поиск минимума идёт без перестановок элементов. Перестановка, если она нужна, выполняется один раз после поиска.
Ваша реализация для худшего случая (массив уже отсортирован в обратном порядке) будет делать (N-1)*N/2 перестановок, а классическая реализация только N-1.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы