Developer Toolbox

Сортування вибором

Шукає найменше з решти значень і обміном ставить його на наступне місце. Обмінів дуже мало, але кількість порівнянь завжди однакова.

  • Ω(n²)
  • Θ(n²)
  • O(n²)
  • O(1)
  • ні
  • так
  • порівняння
  • переміщення
  • поточний мінімум
  • на остаточному місці
0 / 399 кроків

Порівняння: 0 · порівняно пар: 0 з 276 порівнювались (темніше = частіше) порівнюються зараз

Порівняння Обміни

Натисніть «Відтворити»: лінії показують, як росте вартість сортування

Натисніть «Відтворити» або проходьте алгоритм крок за кроком.

Пробіл: відтворення або пауза. Стрілки ліворуч і праворуч: крок. Home і End: на початок або в кінець.

Спробуйте: Оберіть зворотний список. Кількість порівнянь буде точно такою самою, як для будь-якого іншого списку.

Як це працює

Переглядаємо невідсортовану частину і знаходимо найменше значення. Міняємо його місцями з першим невідсортованим, і ще одне значення стає на своє остаточне місце. Решту значень перевіряємо завжди всі, навіть коли список уже відсортований.

Коли варто використовувати

Корисне, коли переміщувати дані дорого, а читати дешево: на кожну позицію припадає щонайбільше один обмін. В інших випадках краще взяти сортування вставками.