Метод выбора - один из самых простых прямых методов сортировки.
Находим минимальный элемент массива размерностью n. Найденный элемент меняется местами с первым элементом. Затем процесс повторяется, начиная со второго элемента массива и т.д.
Рис. 1.  Алгоритм метода выбора
В табл. 1-табл. 6 приведены результаты сортировки после выполнения очередного прохода.
Таблица 1    
Массив 7.8-6.45.71.38.54.6

Таблица 2    
1 проход-6.47.85.71.38.54.6

Таблица 3    
2 проход-6.41.35.77.88.54.6

Таблица 4    
3 проход-6.41.34.67.88.55.7

Таблица 5    
4 проход-6.41.34.65.78.57.8

Таблица 6    
5 проход-6.41.34.65.77.88.5

Пример 1
for(j=0; j<n-1; j++)
   {
    min=a[j];
    imin=j;
    for(i=j+1;i<n;i++)
       if(a[i]<min)
         {
          min=a[i];
          imin=i;
         }
    }

   
Примечание 1
В языке Си индексация элементов массива начинается с 0.
Оценим вычислительную сложность метода, используя в качестве основной операции операцию сравнения.
Для поиска минимального элемента в каждом проходе потребуется выполнить n-1, n-2,..., 1 операцию сравнения, то есть всего n(n-1)/2 операций сравнения. Следовательно вычислительная сложность данного метода O(n2). Причем время сортировки не зависит от исходного порядка элементов.