2016-11-04 12 views
0

T(n)= 16T(n/4)+ n!次の式の時間の複雑さはどのくらいですか?

マスター定理を使って解くことができますが、処理方法がわかりません f(n)= n!

+0

[ここに記載されている時間複雑度の計算手順を確認しましたか(http://stackoverflow.com/questions/11032015/how-to-find-time-complexity-of-an-algorithm?answertab=active#tab-上)? –

+0

@masud_moniはい。私は何か役に立つものを見つけることができませんでした。 – Ujjawal

+0

何を試しましたか?パターンを見るために数回アンロールしてみましたか?とにかくこれはマスター定理のケース3である – softwarenewbie7331

答えて

2

これは、マスター定理のケース3です。ここT(n) = 16T(n/4) + n!

F(N)ので

= N!

= 16およびb = 4、そう Bログ= 16 = 2

マスター定理は、IF複雑T(N)= Θ(F(N))と述べているログf(n)∈ Ω(n c)のような、 f(n)= n! > n c n> n ステートメントf(n)∈ Ω(n c)のいずれかの値はtrueです。したがって、文 c> log b a = 2も真です。したがって、Master Thoeremの3番目のケースでは、複雑さは、T(n)=Θ(f(n))=Θ(n!)となります。

関連する問題