[解決済み] 2^nとn*2^nは同じ時間複雑性か?
2022-05-03 08:04:12
質問
私が見つけた時間の複雑性に関する資料は、特に多項式でない例で、時間の複雑性の方程式の中の項を無視してもよい場合について不明瞭です。
という形のものがあれば、n 2 + n + 1の場合、最後の2項は重要ではありません。
具体的には、2つのカテゴリ分けがある場合、2 n とn*(2) n ) の場合、2番目は1番目と同じ順番になるのでしょうか?そこでの追加のn乗は重要ですか?通常、リソースは単にx n が指数関数になり、より速く成長する...といった具合で、先に進みます。
2なので、そうならないのは理解できます。 n はnを大きく上回りますが、足し算ではないので、2つの式を比較するときに大きく問題になります。実際、2つの式の差は常にnのファクターになるので、控えめに言っても重要だと思われます。
どのように解くのですか?
ビッグオーの正式な定義に行く必要があります(
O
この質問に答えるために。
という定義になっています。
f(x)
に属しています。
O(g(x))
が制限されている場合のみ
limsupx → ∞ (f(x)/g(x))
が存在する、つまり無限大ではありません。要するにこれは、ある定数が存在することを意味する。
M
の値が
f(x)/g(x)
よりも大きくなることはありません。
M
.
ご質問の場合、以下のようにします。
f(n) = n ⋅ 2n
とし
g(n) = 2n
. 次に
f(n)/g(n)
は
n
は、まだ無限に成長する。したがって
f(n)
には属さない。
O(g(n))
.
関連
-
[解決済み] ゲーム「2048」の最適なアルゴリズムとは?
-
[解決済み] NP、NP-Complete、NP-Hardの違いは何ですか?
-
[解決済み] 簡単な面接問題が難しくなった:1~100の数字が与えられたとき、ちょうどk個の数字が欠けていることを見つけなさい。
-
[解決済み] テールコール最適化とは何ですか?
-
[解決済み] ヒープの構築はどうして時間計算量O(n)になるのですか?
-
[解決済み] 償却期間一定
-
[解決済み] 再帰的関数の複雑さの決定(Big O記法)
-
[解決済み】アルゴリズムの時間複雑性を求めるには?
-
[解決済み】フィボナッチ数列の計算複雑性
-
[解決済み】big-O時間複雑度の高いアルゴリズムが低いアルゴリズムより好ましいと思うケースはありますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] コンピュータサイエンスにおけるNP完全とは何ですか?
-
[解決済み] 木の深さと高さはどう違うのですか?
-
[解決済み] 任意の二分木における2つのノードの最小公倍数の先祖を見つけるには?
-
[解決済み] フラットな構造から効率的にツリーを構築する方法とは?
-
[解決済み] 高次元データにおけるニアレストネイバー?
-
[解決済み] Googleの面接でのトリッキーな質問
-
[解決済み] 行または列に 0 が含まれる場合、行列のすべてのセルに 0 を設定します。
-
[解決済み] 2つの矩形の交差を検出するアルゴリズム?
-
[解決済み] アマゾンのレコメンデーション機能の仕組み
-
[解決済み] 配列から、和が指定された数に等しい要素の組を求めよ。