私は今日これを尋ねられました.答えは非常に簡単であることはわかっていますが、彼は最後までひねりを加えてくれました.
質問
ArrayList
に格納されている偶数を削除するプログラムを作成して1 - 100
ください。
すごいって言っただけ
ほら、これが私がそれを実装した方法です。
ArrayList source = new ArrayList(100);
for (int i = 1; i < 100; i++)
{
source.Add(i);
}
for (int i = 0; i < source.Count; i++)
{
if (Convert.ToInt32(source[i]) % 2 ==0)
{
source.RemoveAt(i);
}
}
//source contains only Odd elements
ひねり
彼は私に、この方程式の計算の複雑さは何かと尋ねました。私はちょうどそうして、これはN(入力)に正比例する線形であると言いました。
彼は言った:うーん..つまり、入力サイズが大きくなったときに結果を得るためにもっと長く待つ必要があるということですか?Yes sirr you are
私のためにそれを調整してください、Log(N)
彼が言ったことができる限り試してみてください。私はこの部分で惨めに失敗しました。
- したがって、これを行うための正しいロジック、答え、またはアルゴリズムを求めてここに来てください。
注:彼は、Linq や余分なベルやホイッスルを必要としませんでした。それを行うための単純なループまたはその他のロジック