Gere aleatoriamente 10 inteiros entre [0, 100], coloque-os em uma matriz unidimensional e use o método de seleção para classificá-los em ordem crescente (algoritmo de classificação personalizado)

Tópico: Gere aleatoriamente 10 inteiros entre [0, 100], coloque-os em uma matriz unidimensional e use o método de seleção para classificá-los em ordem crescente (algoritmo de classificação personalizado)

Artigo Diretório

análise

Necessidade de aninhamento de loop, a camada externa controla o número de comparações e a camada interna controla com quem comparar;
cada vez que a comparação seleciona um valor mínimo e, em seguida, classifica com outros itens e encontra um valor maior para trocar o pedido;
finalmente, a saída 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]+" ");
        }
    }
}

Acho que você gosta

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