[0、100]の間に10個の整数をランダムに生成し、それらを1次元配列に配置し、選択方法を使用して昇順で並べ替えます(カスタム並べ替えアルゴリズム)

トピック:[0、100]の間に10個の整数をランダムに生成し、それらを1次元配列に配置し、選択方法を使用して昇順で並べ替えます(カスタム並べ替えアルゴリズム)

記事ディレクトリ

分析

ループネスティングの必要性、外側のレイヤーは比較の数を制御し、内側のレイヤーは比較対象を制御します。
比較が最小値を選択してから他のアイテムと並べ替えるたびに、順序を交換するために大きな値を見つけます。
最終的に出力します。結果

コード

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]+" ");
        }
    }
}

おすすめ

転載: blog.csdn.net/qq_46931134/article/details/109312778