La idea es poner el más pequeño en el extremo izquierdo en el primer orden o en el último orden, independientemente de cualquier situación en el camino, y luego mover el siguiente más pequeño, y luego mover el más pequeño. hasta que el penúltimo se mueve el primero y el último también.
Por tanto, esta idea puede verse como una variante del tipo burbuja.
El código es muy simple, así que no lo daré aquí. Si realmente tienes problemas para inventarlo, dímelo. Creo que las ideas son más importantes que el código. La capacidad de codificación se puede lograr haciendo preguntas, pero usted mismo debe comprender las ideas.
Beca
Programa a1 (entrada, salida);
Definir variables
n, x, y, z, I, j : Entero;
a: matriz: = x;
a: = x y z
Fin
Para i: = 1 a n-1, realice {ordenación por selección}
Para j:=i 1 a n do
si (a lta) o ((a=a) y (a lta) ) o ((a[i, 1] gt; a[j, 1]) y (a=a) y (a=a)) luego
Iniciar
intercambiar( a[i, 1], a[j, 1]);
Intercambiar (a, a
Intercambiar (a, a); Fin;
para i:=1 a 5 haz
writeln(a[i, 1], ' ', a);
Fin.