El equipo h sortea y elige c.
Tome los elementos de una matriz de plástico como ejemplo. Hay una matriz A [10] (tome la descripción del lenguaje C como ejemplo), es decir, A [0], A [1], ..., A[8], A[9] (suponiendo que sus elementos sean distintos entre sí). Sus elementos deben ordenarse de modo que estén en orden ascendente.
Primero, escanee desde una dirección según un elemento, por ejemplo, de izquierda a derecha según A[0].
A continuación, busque el elemento más pequeño de A[1],...,A[9] e intercámbielo por A[0].
Luego mueva la posición de referencia una posición hacia la derecha y repita la acción anterior. Por ejemplo, basándose en A[1], encuentre el valor mínimo entre A[1]~A[9] e cámbielo por A[1].
Hasta que la posición de referencia se mueve al último elemento de la matriz, la clasificación finaliza (en este momento, todos los elementos a la izquierda de la referencia se incrementan en secuencia, la referencia es el último elemento y el se completa la clasificación).
La siguiente es una función descrita en C que implementa la clasificación anterior:
void sort(int array[], int n)
{// n es el número de elementos de la matriz.
int i, j, k, temp // i es la posición de referencia, j es la posición del elemento actualmente escaneado y k se usa para almacenar temporalmente la posición de elementos más pequeños.
for(I = 0;i<n-1;i++)
{ k = I; //Inicializar en la posición de referencia
for(j = I+ 1;j<n;j++)
{
if(array[j]<array[k])k = j // k siempre indica la aparición de la posición del elemento más pequeño; .
} //para
if (k!=i)
{ temp = matriz[I];
matriz[I ]=array[k];
array[k]= temp; //Intercambia el elemento más pequeño obtenido en este escaneo con la referencia.
}
}
}