n^2 + T(n-1)に対して、この単純なアルゴリズムT(n/2)+1の最悪の場合の時間の複雑さはなぜですか?
次の質問は最近の大学の課題です。私は、n^2が漸近時間の複雑さO(n^2)になると思ったので、答えがn^2 + T(n-1)であると思ったでしょう。 T(n/2)+1と同様に、その漸近時間の複雑さはO(log2(n))となる。
回答が返され、正解がT(n/2)+1であることが判明しましたが、なぜこのような場合に私の頭を浮かべることはできません。
誰かが私にこのアルゴリズムの最悪の場合の時間の複雑さを説明することができますか?時間の複雑さの私の理解はちょうど間違っている可能性があります。
ありがとうございます! kが固定されているという意味が、関連する唯一の複雑さが最後のものであることを意味するのであれば、あなたは少し詳しく説明できますか?私はwiki上の正式な定義を読んでいますが、私はまだこの記述が本当の理由を理解していません。 –
'k 'が固定されていない場合、' x_0 = 10 * k'を選択することができます。これは定義を満たす有限の 'M'を生成します。 'k'が固定されていない場合、' k'は常に敵によって大きく選択されるので、 'x_0'は存在しない可能性があります。したがって、有限の' M'は必ずしも見つけることができません。 – kevmo314