再発の場合:
A(n) = A(n-1) + n*log(n)
です。
時間複雑度はどのようにしてA(n)
になりますか?A(n)= A(n-1)+ n * log(n)?
-1
A
答えて
6
A(n) = A(n-1) + nlog(n)
見て、あなたのrecurenceは言う:前の値を取ると、それにnlogn
を追加します。
だから、A(1)= log(1)がシーケンスの最初の要素であると仮定すると:A(n) = SUM from i = 1 to n (ilog(i))
です。
なぜ? F(n) - F(n-1)
が非再帰関数であるとき
A(1) = log(1).
A(2) = log(1) + 2log(2).
A(3) = A(2) + 3log(3) = 1log(1) + 2log(2) + 3log(3).
.
.
.
A(n) = 1log(1) + 2log(2) + 3log(3) + ... + nlog(n)
再帰を解決するためのこの方法は、常に使用することができます。私たちの場合はnlogn
なので、うまくいきました。
F(n)/F(n-1)
が非再帰関数である場合も同様のルールを使用できます。次に、SIGMAの代わりにPIを使用します。
私はそれに上限を与えることを求められた場合は、私は、次の試してみることをお勧め:
log(n) + log(n) + log(n) + log(n) + ...
+ log(n-1) + log(n-1) + log(n-1) + ...
+ log(n-2) + log(n-2) + ...
.
.
.
だから今
あなたが持っている非常に明確な上限なので、 big-oは無料です(O(nlog(n!))
)。あなたがbig-thetaを探している場合は、もう少し苦労する必要があります。
3
- A(0)= cとする。 sumで定義されるnとcの関数としてA(n)を求めます。
- 合計でいくつの用語がありますか?
- 合計の最小値はいくらですか?見積もりを探してみてください。
- 合計の最大値はいくらですか?見積もりを探してみてください。
- (3)と(4)を見積もると、それらのうちの1つが他のものよりも一定の倍になるようにすれば完了ですか?どうして?
関連する問題
- 1. Matlabスクリプトa(n)= a(n-1)+ a(n-2)
- 2. A [n-1]> = A [n] <= A [n + 1]
- 3. Prolog:シンプルなDCG a^n b^n
- 4. log(n!)= O((log(n))^ 2)ですか?
- 5. コピーN/AとR
- 6. バイナリ検索はO(log n)かO(n log n)ですか?
- 7. 整数フィールドのN/A
- 8. expand(a + b + c)^ nから
- 9. ログ(O(n * log(n)))は何ですか?
- 10. 1 <a <10,1≦n≦100000とすると、1×a + 2×a^2 + 3×a^3 +の値をどのように計算するかを示します。 。 。 + n×a^nを効率的に、すなわちO(log n)!
- 11. O(1)、O(n log n)、O(log n)の複雑さを持つアルゴリズムの例
- 12. mapMonadTrans :: MonadTrans xT =>(m a - > n b) - > xT m a - > xT n b
- 13. 次の言語のDFAを作成します。L = {a^n b^n | n> = 1}
- 14. Matlab diff(F、var、n)対Python numpy diff(a、n = 1、axis = -1)
- 15. O(n^2 * log(n))とO(n^3)どちらが大きいですか?
- 16. なぜn log(n)がnより優位を占めるのか?
- 17. f(n)= log(n)^ mはすべての自然数mに対してO(n)
- 18. #OpenOffice Calc/ExcelでN/Aをフォーマットする
- 19. 最大(行)、行の#N/A値
- 20. a = open( "file"、 "r"); a.readline()出力なし\ n
- 21. 床(√2n)のO(log log n)アルゴリズム?
- 22. O(n)とO(log(n))の違い - これはより良く、O(log(n))は正確に何ですか?
- 23. 1/N + 2/N-1 + 3/N-2 + ... N/1
- 24. O(log n)は常にO(n)よりも速いですか
- 25. 複雑さO(log(n))はO(sqrt(n))と等価ですか?
- 26. 球状チャートをプロットする - N log N in Excel
- 27. "int N = a == b?a:a + b == 10?a + b:0;"の意味
- 28. 成長率log(log * n)とlog *(log n)のどちらが速いのですか?
- 29. Count(A、B、n)アルゴリズムのBig-O(O(n))およびBig-Omega(Ω(n))時間の複雑度
- 30. "a =(b + n)/ ++ n"の動作は定義されていますか?
この繰り返しの関係がどのように終了しているのかわかりません。 –
@ LukaRahne:確かに。恐らくA(1)が最初の用語です。 – Bathsheba
@Shantanuは私の答えであなたの問題を解決しましたか?何とか返事をくれますか?私は必要に応じてあなたにもっと説明を与えるために開いています。 – xenteros