Сортировка выделения в программе на Java с примером

Anonim

Как работает сортировка по выбору?

Selection Sort реализует простой алгоритм сортировки следующим образом:

  • Алгоритм многократно ищет самый низкий элемент.
  • Поменять местами текущий элемент с элементом, имеющим наименьшее значение
  • При каждой итерации / проходе сортировки выбора элементы меняются местами.

Программа на Java для реализации сортировки по выбору

пакет com.guru99;public class SelectionSortAlgo {public static void main (String a []){int [] myArray = {860,8,200,9};System.out.println ("------ Перед сортировкой выбора -----");printArray (myArray);selection (myArray); // сортировка массива с использованием сортировки по выборуSystem.out.println ("----- После сортировки выбора -----");printArray (myArray);}public static void selection (массив int []){for (int i = 0; i 

Выход:

------Before Selection Sort-----860 8 200 9Sort Pass Number 1Comparing 860 and 8860 is greater than 8Comparing 8 and 200Comparing 8 and 9Swapping Elements: New Array After Swap8 860 200 9Sort Pass Number 2Comparing 860 and 200860 is greater than 200Comparing 200 and 9200 is greater than 9Swapping Elements: New Array After Swap8 9 200 860Sort Pass Number 3Comparing 200 and 860Swapping Elements: New Array After Swap8 9 200 860-----After Selection Sort-----8 9 200 860