これは初心者ですが、私のグーグルはそれをカットしません。配列の値を1つずつシフトする必要があることは分かっていますが、以下のコーディングではアイテム[k]とアイテム[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
}
再帰的メソッドでなければならないのですか?
、項目[0] =値; ' –
あなたは正しいです、と私はまた、問題を反映して答えを修正しました(挿入時k番目の位置)。 – Teudimundo
私は、memmoveがサイクルよりも速いのだろうかと疑問に思う。 – Nick