【java数据结构与算法】选择排序


选择排序原理剖析:

假设数组arr使用选择排序

每一轮选出数组最小的元素

arr.lenth个元素,只需要找出arr.length-1个元素的正确位置

选择排序便进行结束

外层for循环控制选择排序的轮次times
初始化变量的值为0,那么循环的条件为times<arr.length-1

内层for循环控制
控制元素之间的循环比较,比较范围随着外循环的递增,比较的元素逐渐减少

而且内外循环的关系为:内循环起始元素与外层循环相同


public class SelectionSort {

public static void main(String[] args) {
int[] arr = new int[]{12,10,18,5};
for (int i=0;i< arr.length-1;i++){
int min = arr[i];
for (int j=i;j<arr.length;j++){
if(arr[j] < arr[i]){
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
System.out.println(Arrays.toString(arr));
}
}
posted @ 2023-02-24 10:16  -YBP杨社长  阅读(21)  评论(0)    收藏  举报