Genere aleatoriamente 10 enteros entre [0, 100], colóquelos en una matriz unidimensional y utilice el método de selección para ordenarlos en orden ascendente (algoritmo de clasificación personalizado)

Tema: Genere aleatoriamente 10 números enteros entre [0, 100], colóquelos en una matriz unidimensional y use el método de selección para ordenarlos en orden ascendente (algoritmo de clasificación personalizado)

Directorio de artículos

análisis

Necesidad de anidación de bucles, la capa externa controla el número de comparaciones y la capa interna controla con quién comparar;
cada vez que la comparación selecciona un valor mínimo y luego clasifica con otros elementos, y encuentra un valor mayor para la orden de intercambio;
finalmente la salida Resultado

Código

package exer;

import java.util.Random;

/**
 * @author 胖胖的山头
 * @create 2020-10-26 20:59
 */
public class FOUR {
    
    
    public static void main(String[] args) {
    
    
        Random r=new Random();
        int arr[]=new int[10];
        for (int i = 0; i < arr.length; i++) {
    
    
            arr[i]=r.nextInt(100);
        }
        int min,temp;
        for (int i = 0; i < arr.length-1; i++) {
    
    
            min=i;
            for (int j = i; j < arr.length; j++) {
    
    
                if(arr[j]<arr[min]) {
    
    
                    min=j;
                }
            }
            if(i!=min) {
    
    
                //进行交换
                temp=arr[i];
                arr[i]=arr[min];
                arr[min]=temp;
            }
        }
        for (int i = 0; i < arr.length; i++) {
    
    
            System.out.print(arr[i]+" ");
        }
    }
}

Supongo que te gusta

Origin blog.csdn.net/qq_46931134/article/details/109312778
Recomendado
Clasificación