[解決済み] 再帰性 T(n) = T(n^(1/2)) + 1
2022-02-15 09:40:07
質問
この再発見を見て、自分のアプローチが正しいかどうか確認したいのですが。
T(n) = T(n^(1/2)) + 1
= T(n^(1/4)) + 1 + 1
= T(n^(1/8)) + 1 + 1 + 1
...
= 1 + 1 + 1 + ... + 1 (a total of rad n times)
= n^(1/2)
ということで、答えはn^(1/2)のシータ境界となる。
どのように解決するのですか?
のヒントがあります。 n = 2とする 2 m または m = log <サブ 2 ログ <サブ 2 nとなり、2がわかると 2 m-1 * 2 2 m-1 = 2 2 m ということで、S(m)=T(n)と定義すると、Sは次のようになります。
S(m) = S(m-1)+1 → S(m) = Θ(m) → S(m) = T(n) = Θ(log) <サブ 2 ログ <サブ 2 n)
を拡張し、一般的なケースに対応させる。
T(n) = T(n/2) + 1のような再帰では、各反復で、木の高さを半分にする。これは、Θ(logn)につながる。しかし、この場合、入力数を(2ではなく)2の累乗で割っているので、Θ(log log n ) となる。
関連
-
[解決済み】決定木(比較ソートアルゴリズム)の葉の最短の深さ)
-
[解決済み] バックトラッキングとダイナミックプログラミングの違い
-
[解決済み] log(n!)=Θ(n-log(n))でしょうか?
-
[解決済み] Low boundとTight boundの違いは何ですか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] 簡単な面接問題が難しくなった:1~100の数字が与えられたとき、ちょうどk個の数字が欠けていることを見つけなさい。
-
[解決済み] Big-O for PHP関数一覧
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み】log(n!)=Θ(n-log(n))なのか?)
-
[解決済み] 数の素因数分解の最大値を求めるアルゴリズム
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Dijkstraのアルゴリズムが負の重みのエッジに対して機能しないのはなぜですか?
-
[解決済み】Quickselectの時間の複雑さを説明する
-
[解決済み】パックマン:主にどのようなヒューリスティックが使われているのですか?
-
[解決済み] アルゴリズム設計マニュアル』の解答はどこにあるのですか?[終了しました]
-
[解決済み] NPとco-NPの違いは何ですか?
-
[解決済み] 定数時間や対数時間よりも、nやnlog(n)の方が良いのでしょうか?
-
[解決済み] このHeld-Karp TSP Pseudocodeの説明をお願いします。
-
[解決済み] k-meansの時間計算量はどの程度ですか?
-
[解決済み] ヒープ構築のトップダウン・アプローチはボトムアップよりも成長度合いがO(n)よりもO(log n)低いにもかかわらず、なぜ効率が悪いのでしょうか?
-
[解決済み] 与えられた数列の中に現れない最小の正の整数を求めよ。