【发布时间】:2014-09-02 14:54:48
【问题描述】:
class Insertionsort
{
int A[] = {5,2,4,6,1,3};
void insertionSort()
{
for(int j=2;j<A.length;j++)
{
int key = A[j];
int i = j-1;
while(i>0 && A[i]>key)
{
A[i+1]=A[i];
i=i-1;
}
A[i+1]=key;
}
for(int j = 0;j<=A.length;j++)
{
System.out.println(A[j]);
}
}
public static void main(String args[])
{
Insertionsort is = new Insertionsort();
is.insertionSort();
}
}
问题是:
这个输出是 5 1 2 3 4 6 而不是 1 2 3 4 5 6。
怎么办?
【问题讨论】:
-
试试调试器。它有帮助。
-
数组访问中的问题
0是合法的数组索引。
标签: java insertion-sort