[解決済み] O(n)とO(log(n))の違い -どちらが優れていて、O(log(n))とは一体何なのか?
2022-03-05 11:49:29
質問
このコースはデータ構造の最初のコースで、毎回の講義やTAの講義で、次のようなことを話しています。
O(log(n))
. これは、おそらく馬鹿な質問ですが、私は誰かが正確にそれが何を意味するのか私に説明することができれば感謝します!?
どのように解決するのですか?
問題となっているもの(通常は実行時間)が、その入力サイズの対数に一致するような形でスケールすることを意味します。
ビッグ・オー表記法 を意味するものではありません。 正確 の式で表されます。 バウンド . 例えば、以下の関数の出力はすべてO(n)である。
f(x) = 3x
g(x) = 0.5x
m(x) = x + 5
xを増加させると、その出力はすべて直線的に増加するからです。
f(n)
と
g(n)
の比率も6:1程度になる予定です。
f(10*n)
と
g(10*n)
といった具合に。
という点については
O(n)
または
O(log n)
の方が良いと思うのですが、どうでしょうか?
n = 1000
であれば
log n = 3
(log-base-10の場合)。1000秒と3秒では、どちらの方がアルゴリズムの実行に時間がかかるでしょうか?
関連
-
[解決済み] 深さ優先グラフアルゴリズムの時間複雑性【非公開
-
[解決済み] 山積みされた靴下を効率よく組み合わせるには?
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] O(log n)とは具体的にどのような意味ですか?
-
[解決済み] NP、NP-Complete、NP-Hardの違いは何ですか?
-
[解決済み] 簡単な面接問題が難しくなった:1~100の数字が与えられたとき、ちょうどk個の数字が欠けていることを見つけなさい。
-
[解決済み] ヒープの構築はどうして時間計算量O(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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ソートされていない配列でバイナリサーチは使えるか?重複
-
[解決済み] TSPの場合、Held-Karpアルゴリズムは、Brute-forceのO(n!)からO(2^n*n^2)に時間複雑性をどのように減少させるのでしょうか?[クローズド]
-
[解決済み] O(n)とO(log(n))の違い -どちらが優れていて、O(log(n))とは一体何なのか?
-
[解決済み] バックトラックアルゴリズムの時間計算方法は?
-
[解決済み] 最大スパニングツリーの求め方は?
-
[解決済み】ソートアルゴリズムにおける安定性とは何ですか、なぜそれが重要なのですか?
-
[解決済み】8歳児にビッグ・オー?[重複あり]
-
[解決済み】ループ不変量って何?
-
[解決済み】2つの整数を1つにマッピングする、一意的かつ決定論的な方法
-
[解決済み】整数の流れから実行中央値を求める