1.冒泡排序
代码↓
public class BubbleSort {
public static void main(String[] args) {
int[] arr= {5,7,4,2,0,3,1,6};
sort(arr);
System.out.println(Arrays.toString(arr));
}
public static void sort(int[] arr) {
for(int j=0;j<arr.length;j++) {
for(int i=0;i<arr.length-1-j;i++) {
if(arr[i]>arr[i+1]) {
int temp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
}
}
}
运行结果:[0, 1, 2, 3, 4, 5, 6, 7]
2.选择排序
代码↓
public class SelectSort {
public static void main(String[] args) {
int[] arr= {5,7,4,2,0,3,1,6};
sort(arr);
System.out.println(Arrays.toString(arr));
}
public static void sort(int[] arr) {
for(int j=0;j<arr.length;j++) {
int min=arr[j];//记录最小值
int minIndex=j;//记录最小值的下标
//找真正的最小值
for(int i=j;i<arr.length;i++) {
if(arr[i]<min) {
min=arr[i];
minIndex=i;
}
}
//真正的最小值和待排序数组中的第一个进行交换
arr[minIndex]=arr[j];
arr[j]=min;
}
}
}
运行结果:[0, 1, 2, 3, 4, 5, 6, 7]