twz1015

八大排序

1.直接插入排序:

  和前面的比较,找到对应位置插入(注意相同的应该排后面一个

2.希尔排序:

  对每一个子表进行直接插入排序 设置步长d=x

3.冒泡排序

  从后往前,两两对比,更小的往前放

 public static void main(String[] args) {
int[] arr2={1,2,3,5,2,6,7,9};
int[] sort=arrayabc(arr2);
System.out.println(Arrays.toString(sort));
}
//冒泡排序
public static int[] arrayabc(int[] arr){
for (int i = 0; i <arr.length-1 ; i++) {//外层循环,判断要走多少次循环
for (int j = 0; j <arr.length-1-i ; j++) {//内层循环,判断两个数的大小,这是进行排序的,下一轮循环就减少一次排序,所以j要-i,
if (arr[j+1]<arr[j]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
return arr;
}

4.

5.简单选择排序

  先扫描,再找最小,放在最前面

 

posted on 2023-03-19 21:04  小谭吖  阅读(10)  评论(0编辑  收藏  举报

导航