import java.util.Arrays;
public class xier_jiaohuan {
public static void main(String[] args) {
int[] arr = new int[]{2,9,1,6,4,8};
System.out.println(Arrays.toString(sort(arr)));
}
public static int[] sort(int[] arr){
int temp = 0;
for(int gap = arr.length/2;gap>0;gap/=2){
for(int i=gap;i<arr.length;i++){
for(int j=i-gap;j>=0;j-=gap){
if(arr[j]>arr[j+gap]){
temp = arr[j];
arr[j] = arr[j+gap];
arr[j+gap] = temp;
}
}
}
}
return arr;
}
}
交换法!!!!
import java.util.Arrays;
public class xier_yiwei {
public static void main(String[] args) {
int[] arr = new int[]{2,9,1,6,4,8};
System.out.println(Arrays.toString(sort(arr)));
}
public static int[] sort(int[] arr){
for(int gap = arr.length/2;gap>0;gap/=2){
for(int i = gap;i<arr.length;i++){
int j = i;
int temp = arr[j];
if(arr[j]<arr[j-gap]){
while(j-gap>=0 && temp<arr[j-gap]){
arr[j] = arr[j-gap];
j -= gap;
}
arr[j] = temp;
}
}
}
return arr;
}
}
移位法
这篇博客展示了两种不同的Java排序算法实现:冒泡排序和插入排序。冒泡排序使用了交换法,通过相邻元素的比较和交换来排序;而插入排序则采用移位法,将元素在其已排序部分中找到正确位置。这两种方法都是基础排序算法的实例,适用于小规模数据的排序操作。
844

被折叠的 条评论
为什么被折叠?



