public void insertSort(int[] array, String sortType){
if("asc".equals(sortType)){
for(int i = 1;i<array.length;i++){
int j;
int temp = array[i];
for(int j = i;j>0 && array[j-1]>temp;j--){
array[j]=array[j-1];
}
array[j]=temp;
}
} else if("desc".equals(sortType))
for(int i = 1;i<array.length;i++){
int j;
int temp = array[i];
for(int j = i;j>0 && array[j-1]<temp;j--){
array[j]=array[j-1];
}
array[j]=temp;
}
} else {
System.out.println("输入排序类型错误!!");
}
}方法:循环array.length-1次,每次将array[i]插入到之前已排好的序列中(array[0]~array[j])
本文介绍了一个插入排序算法的实现方法,该方法可以根据指定的排序类型(升序或降序)对整型数组进行排序。算法通过循环遍历数组,并将每个元素插入到已排序的部分中以保持整体有序。
2987

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



