【发布时间】:2012-09-19 22:15:07
【问题描述】:
这是基本的,但我的谷歌搜索并没有削减它。我知道我必须做一些其他事情来一个一个地移动数组的值,但是下面的代码给了我相同的 items[k] 到 items[infinity] 的值,所有等于 items[k]。我不明白的是如何在将 k 值复制到 k+1 槽中时保留原始 k+1 值。
if ( i < numItems) //if i is inside the used boundaries of the array
{
for (int k = i; k < numItems; k++) //shift the array values from point i
{
double temp = 0.0;
temp = items[k];
items[k+1] = temp;
}
items[i] = value; //and insert value into i
}
必须是递归方法吗?
【问题讨论】: