数组的排序
选择排序
public class ChooseSort {
public static void main(String[] args) {
/**
* 选择排序:每次循环将当前的数据与其它数据一一进行比较,
* 如果出现比当前数据小的则交换位置
*/
int[] arr = {3,2,1,9,5};
//外层循环:确定参与比较的数据
//(最后一位数据可以不用比较,因为后面没有其它的数据可进行比较)
for(int i=0;i<arr.length-1;i++)
for(int j=i+1;j<arr.length;j++)
if(arr[i]>arr[j])
{
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
for(int i:arr)
System.out.print(i+"-");
}
}
冒泡排序
public class BubbSort {
public static void main(String[] args) {
/**
* 冒泡排序:此处实现从小到大进行排序
* 依次比较相邻的两个数,将比较大的数放在后面
*/
int[] arr = {3,2,1,9,5};
//定义外层循环:循环的次数
for(int i=0;i<arr.length-1;i++)
for(int j=0;j<arr.length-1-i;j++)
if(arr[j]>arr[j+1])
{
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
for(int i:arr)
System.out.print(i+"-");
}
}