试图把这个简单的伪代码分解成java代码
for j <- 2 to n
do key <- A[j]
i <- j - 1
while i > 0 and A[i] > key
do A[i+1] <- A[i]
i <- i - 1
A[i + 1] = key
这只是一个插入排序示例,但我很困惑在第一次“do”之后“do”的调用是什么。
到目前为止我有这个:
for(int j = 2; j < arrayToSort.size(); j++)
{
int key, i;
do
{
key = arrayToSort.get(j);
i = j -1;
}while(i > 0 && arrayToSort.get(i) > key);
}