這是基本的,但我的谷歌搜索只是不削減它。我知道我必須做別的事情由一個數組一個值移位,但下面的編碼給我相同的值項[K]項∞,等於所有物品[K]。我不明白的是如何保留的原k + 1的值,而我k值複製到第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
}
它是否必須是遞歸方法?
當然,'memmove'後,你應該設置'項目[0] =值;' –
你是對的,而且我也糾正了答案,以反映的問題(插入在第k個位置)。 – Teudimundo
我不知道memmove是否比周期更快 – Nick