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

    科技2025-08-17  22

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

    选择排序就是以打擂台的形式进行排序 一重循环是让元素逐个上台 二重循环,第一次打擂,后面元素排队与第一个元素比较,得出最小的 第二次打擂,后面元素排队与第二个元素比较,得出第二小 第三次打擂,后面元素排队与第三个元素比较,得出第三小 依次类推,知道arr.length-1与arr.length比较,排序结束

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

    Processed: 0.015, SQL: 8