排序Java中的简单插入排序
我编写了一个简单的插入排序程序,但输出不正确
class InsertionSort{
public static void main(String h[]){
int[] a = {5,4,3,2,1};
int i,j,temp;
for(i=1;i<a.length;i++){
j = i-1;
while(i>0 && a[j] > a[i]){
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
for(int x=0; x<a.length;x++){
System.out.println(a[x]);
}
}
}
# 1 楼答案
# 2 楼答案
我们可以使用游标遵循简单的方法。请在下面找到
请让我知道你的反馈,这样从myside改进是非常有帮助的
# 3 楼答案
非常简单的方法
# 4 楼答案
在外循环的顶部,数组排序在元素
i
下面。您不想将i
移回数组中。在内部循环j
中,通过反复切换下一个数组,将从i
开始的新元素向下移动到排序数组中