java排序算法-选择排序
注意
虽然选择排序和冒泡排序看似差不多,其实难点在于循环条件上了,只有逻辑思路理清楚,才能算真正会写选择排序
一、选择排序
不懂的可以看一下注释,循环逻辑写在代码注释中了.
int[] arr={22,11,55,33,44};
//外层循环控制排序中的最小数
for (int i=0;i<arr.length-1;i++){
//内层循环控制排序中的最大数
for (int j=i+1;j<arr.length;j++){
if (arr[j]<arr[i]){
//达成条件,数据互换
arr[j]=arr[i]+arr[j];
arr[i]=arr[j]-arr[i];
arr[j]=arr[j]-arr[i];
}
}
}
for (int i:arr){
System.out.println(i);
}
二.小结
本文概述了一种排序算法,选择排序,选择排序划算简单,和冒泡排序区别不大,但是细节还是不一样的.
有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!