私は現在、特定のポイントで開始し、Array
それを正しい 1 つの場所に押し下げて、既存の値がある場所に新しい値を配置できるようにするループの作成に苦労しています。挿入ソートです。
これまでのところ、値がどのスポットに行くかを見つけるループがあります。
int hold=0;
for (int j = 0; j < nElements; j++)
{
int temp = list[j];
if (temp <= value)
{
hold = j;
}
}
私は今、すべてをシフトする for for ループを書いています。私は持っている:
for (int j = hold; j >= numElements; j--)
{
int temp = list[j];
list[j] = value;
list[j+1] = temp;
}
nElements は、配列に格納した現在の int の数です。
これが行っていることは、配列に整数を追加するメソッドを呼び出すときに、スポット 0 に最初の数値を挿入するだけです。メソッドが再度呼び出されると、数値はまったく追加されません。
のような定義済みのメソッドも使用できませんSystem.arraycopy()
。ループをコーディングする必要があります。