再帰的アルゴリズムの分析を理解するために助けが必要です。私はすぐにこのアルゴリズムを作り上げました、そして複雑さが何であるか知りたいです:
int FunctionExampple( A1, A2, ... An )
{
product = 1;
if( n == 2)
{
product = multi(A1, A2);
}
else
{
product = multi(A1, FunctionExample( A2, A3, ..., An ) );
}
return product;
}
ここで、関数multiにO(n ^ 1.59)時間がかかると仮定すると、複雑さはどのようになりますか?それはO(n ^ 1.59)のままですか、それとも再帰呼び出しは再帰呼び出しの数を説明するためにO(n ^ 1.59 * n)にしますか?みんなありがとう。
PS:私はこれをすぐに書き上げました、そして構文とそのすべてのものは重要ではありません。