semana 2.png

public class Semana_3 {

    public static void main(String[] args) {
        //Declaración del arreglo
        int data[] = {15, 60, 8, 16, 44, 27, 12, 35}; //Inicializamos un vector de 8 posiciones
        int aux; //Inicializamos el auxiliador
        for (int i = 0; i < data.length; i++) { //Creamos el metodo de intercambio de valores para el ordenamiento usando un for
            //Creamos el inicializador en I siendo igual a 0, este 0 se compara con las posiciones del vector, y luego prosigue
            //el proceso aumentando su contador en 1 hasta llegar al tope del vector en esta caso siendo 8
            for (int j = i; j < data.length; j++) {
                //Dentro del anterior proceso inicializamos que J será igual a I
                if (data[i] > data[j]) {
                    //Dentro del proceso usaremos otro proceso con if 
                    aux = data[j];
                    data[j] = data[i];
                    data[i] = aux;
                }
            }
        }
//Ordena.seleccion(vals);
        for (int i = 0; i < data.length; i++) {
            System.out.println(data[i]);
        }
    }
}
public class vectorrr {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int vectosito[] = {12, 4, 8, 2, 0};
        int ordena;
        for (int i = 0; i < vectosito.length; i++) {
            for (int j = i; j < vectosito.length; j++) {
                if (vectosito[i] > vectosito[j]) {
                    ordena = vectosito[j];
                    vectosito[j] = vectosito [i];
                    vectosito[i] = ordena;
                }
            }

        }
        for (int i = 0; i < vectosito.length; i++) {
            System.out.println(vectosito[i]);
        }
    }
}

Explicación

Este código es un ejemplo de un algoritmo de ordenamiento de selección en Java. Este algoritmo utiliza dos ciclos for anidados para comparar cada elemento del arreglo con el resto de los elementos, y si se encuentra un elemento más pequeño, lo intercambia con el elemento actual.

En particular, el código define un arreglo llamado "data" que contiene ocho números enteros desordenados. El algoritmo recorre este arreglo y, en cada iteración, busca el elemento más pequeño en el resto del arreglo y lo intercambia con el elemento actual. Esto continúa hasta que todos los elementos estén ordenados de menor a mayor.

El código utiliza una variable auxiliar llamada "aux" para hacer los intercambios entre los elementos del arreglo. En la línea 12, se compara cada elemento del arreglo con el resto de los elementos utilizando otro ciclo for anidado. Si se encuentra un elemento más pequeño, se intercambia utilizando la variable auxiliar.

Finalmente, después de que el arreglo esté ordenado, el código utiliza otro ciclo for para imprimir los elementos del arreglo en orden ascendente.

Es importante destacar que existen otros algoritmos de ordenamiento más eficientes que este, como el ordenamiento por burbuja o el ordenamiento por mezcla. Sin embargo, este ejemplo ilustra de manera sencilla el proceso de ordenamiento de selección.

Codigo del profesor

public class vectorrr {

    public static void main(String[] args) {
// El arreglo
        int[] arreglo = {30, 28, 11, 96, -5, 21, 18, 12, 22, 30, 97, -1, -40, -500};
        System.out.println("Imprimiendo arreglo antes de ordenar...");
        for (int i = 0; i < arreglo.length; i++) {
            System.out.printf("%d, ", i);
        }
        for (int i = 0; i < arreglo.length - 1; i++) {
            for (int j = i + 1; j < arreglo.length; j++) {
                if (arreglo[i] > arreglo[j]) {
// ...intercambiarlos, es decir, mover el actual a la derecha y el de la derecha al actual
                    int temporal = arreglo[i];
                    arreglo[i] = arreglo[j];
                    arreglo[j] = temporal;
                }
            }
        }
        System.out.println("\\nImprimiendo arreglo después de ordenar...");
        for (int i = 0; i < arreglo.length; i++) {
            System.out.println(arreglo[i]);
        }
    }
}