入力をサイズ n-1 の 2 つの入力に分割し、それらを再帰的に解く再帰アルゴリズムがあるとします。c と言う一定の時間で結果を結合します。
このための方程式を定式化すると、
T(n) = 2T(n-1) + c
この複雑さを見つけるために、再帰ツリー法を使用しました。入力は各ステップで 2 つに分割されるため、ノードの数は各ステップで 2 乗されますが、1 つの要素のみが削除されるため、すべてのレベルでリストから 1 つの要素のみが失われます。
したがって、この問題の複雑さは Θ(n 2 )であると思います。
私はこの思考過程で正しいですか?そうでない場合、何が間違っていますか?
ありがとうございました。