2
A
答えて
4
あなたはおそらく、T(n)=T(⌊n/2⌋)+ T(⌈n/2⌉) + 1
です。
T(n)
の最初のいくつかの値を計算します。
T(1) = 1
T(2) = 3
T(3) = 5
T(4) = 7
T(n) = 2 * n - 1
と推測できます。
根拠
T(1) = 1
T(2) = 3
T(3) = 5
T(4) = 7
誘導ステップ
T(2*n) = T(⌊2*n/2⌋)+ T(⌈2*n/2⌉) + 1
= T(⌊n⌋)+ T(⌈n⌉) + 1
= (2*n - 1) + (2*n - 1) + 1
= 4*n - 1
= 2 * (2*n) - 1
T(2*n+1) = T(⌊(2*n+1)/2⌋)+ T(⌈(2*n+1)/2⌉) + 1
= T(n)+ T(n+1) + 1
= (2*n - 1) + (2*(n+1) - 1) + 1 =
= 4*n + 1 =
= (2*n+1)*2 - 1
によって基礎と誘導ステップの両方が証明されているのでことを証明、それは今数学的帰納法によって証明されていますT(n)は全ての自然の2 * n - 1に対して成り立つことを意味する。
T(n) = 2*n - 1 = O(n)
+0
+1。本当によく説明されています! –
0
現在のところあなたは何が理にかなっていません。 n
は通常自然数と解釈されるので、n=⌊n⌋=⌈n⌉
となります。その再発は、サイズn
の問題をサイズn
という2つの問題に分解し、その間に1
を費やします。作成した2つの新しい問題は、順番に分割されるなど、あなたがしているのは自分自身でさらに多くの作業を作成することです。
関連する問題
- 1. 再帰関数の時間複雑さの発見
- 2. 次のプログラムの時間の複雑さは何ですか?
- 3. 再帰による時間の複雑さ
- 4. fun()の時間の複雑さ?
- 5. 入力のエンコーディング(時間の複雑さ)
- 6. 時間の複雑さは、Python
- 7. 計算時間の複雑さ
- 8. random.sampleの時間複雑度
- 9. プログラムの時間複雑度
- 10. フィボナッチアルゴリズムの時間複雑度
- 11. アルゴリズムの時間複雑
- 12. 私は次のコードの時間の複雑さを知りたいコード
- 13. このコードの実行時間と空間の複雑さ
- 14. 多次元ハッシュの空間複雑度
- 15. 時間と空間の複雑さの場合(!areAllArrayElementsZero())
- 16. 時間/空間の複雑さの低減。プログラミングコンテスト
- 17. 再帰アルゴリズムの空間複雑度
- 18. このwhileループの時間複雑度
- 19. 以下のコードの時間複雑度
- 20. アルゴリズムのBigO時間の複雑度
- 21. キャニーエッジ検出器の時間複雑度
- 22. モジュラー算術の時間複雑度
- 23. erlang dictの時間複雑度
- 24. 分割アルゴリズム - 時間の複雑度
- 25. 遺伝的アルゴリズムの時間複雑度
- 26. python str.index時間の複雑度
- 27. アルファベータ検索時間の複雑度
- 28. Swift Setの時間複雑度.indexOf
- 29. 再帰アルゴリズムの実行時の複雑さ
- 30. 行列の鎖の乗算の時間の複雑さ
あなたは係数をどこか忘れてはいけないと確信していますか? T(⌊n/2⌋)の係数「2」?あなたの再発はあまり意味がありません。 – pad
この再帰は決して収束しません – mbatchkarov
しかし、私は下限と上限をその式でも持っています – Luv