java学习日记day11---基础程序练习之选择排序

    科技2025-08-27  12

    class XuanZe { public static void main(String[] args) { int[] arr = {99,66,88,11,33,22,55}; //打手逐个上台 for(int i=0;i<arr.length-1;i++){ //当前位置打手之后的打手,依次上前挑战 for(int j=i+1;j<arr.length;j++){ if(arr[j]<arr[i]){ int temp = arr[j]; arr[j] = arr[i]; arr[i] = temp; } } } for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); } } }

    下标的含义 i是当前擂台上的元素下标,arr[i]就是当前擂台上接受挑战的元素 j是前来挑战arr[i]的元素下标

    选择排序就是打擂台的形式 一重循环遍历所有元素 二重里当前元素与之后所有元素逐个打擂,每次选出当前位置最小的元素

    Processed: 0.011, SQL: 8